KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > structure > model > ContentletRelationships


1 package com.dotmarketing.portlets.structure.model;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.Collections JavaDoc;
5 import java.util.List JavaDoc;
6
7 import com.dotmarketing.comparators.ContentComparator;
8 import com.dotmarketing.portlets.contentlet.model.Contentlet;
9
10
11 /**
12  * This is a class used to store (in session) contentlets relationships matches during a contentlet edition
13  * @author David
14  *
15  */

16 public class ContentletRelationships
17 {
18     
19     private static final long serialVersionUID = 1L;
20     
21     private Contentlet contentlet;
22     private List JavaDoc<ContentletRelationshipRecords> relationshipsRecords;
23     
24     
25     /**
26      * @param contentlet
27      * @param relationshipsRecords
28      */

29     public ContentletRelationships(Contentlet contentlet, List JavaDoc<ContentletRelationshipRecords> relationshipsRecords) {
30         super();
31         this.contentlet = contentlet;
32         this.relationshipsRecords = relationshipsRecords;
33     }
34     
35     
36     /**
37      * @param contentlet
38      */

39     public ContentletRelationships(Contentlet contentlet) {
40         this.contentlet = contentlet;
41         this.relationshipsRecords = new ArrayList JavaDoc<ContentletRelationshipRecords> ();
42     }
43
44
45     /**
46      * @return Returns the relationshipsRecords.
47      */

48     public List JavaDoc<ContentletRelationshipRecords> getRelationshipsRecords() {
49         return relationshipsRecords;
50     }
51     /**
52      * @param relationshipsRecords The relationshipsRecords to set.
53      */

54     public void setRelationshipsRecords(
55             List JavaDoc<ContentletRelationshipRecords> relationshipsRecords) {
56         this.relationshipsRecords = relationshipsRecords;
57     }
58     /**
59      * @return Returns the contentlet.
60      */

61     public Contentlet getContentlet() {
62         return contentlet;
63     }
64     /**
65      * @param contentlet The contentlet to set.
66      */

67     public void setContentlet(Contentlet contentlet) {
68         this.contentlet = contentlet;
69     }
70     
71     public class ContentletRelationshipRecords {
72         
73         private Relationship relationship;
74         private List JavaDoc<Contentlet> records;
75         private boolean hasParent;
76         
77         /**
78          * @param relationship
79          */

80         public ContentletRelationshipRecords(Relationship relationship, boolean hasParent) {
81             super();
82             this.relationship = relationship;
83             this.records = new ArrayList JavaDoc<Contentlet> ();
84             this.hasParent = hasParent;
85         }
86
87         
88         /**
89          * @return Returns the hasParent.
90          */

91         public boolean isHasParent() {
92             return hasParent;
93         }
94
95
96         /**
97          * @param hasParent The hasParent to set.
98          */

99         public void setHasParent(boolean hasParent) {
100             this.hasParent = hasParent;
101         }
102
103
104         /**
105          * @return Returns the records.
106          */

107         public List JavaDoc<Contentlet> getRecords() {
108             return records;
109         }
110         /**
111          * @param records The records to set.
112          */

113         public void setRecords(List JavaDoc<Contentlet> records) {
114             this.records = records;
115         }
116         /**
117          * @return Returns the relationship.
118          */

119         public Relationship getRelationship() {
120             return relationship;
121         }
122         /**
123          * @param relationship The relationship to set.
124          */

125         public void setRelationship(Relationship relationship) {
126             this.relationship = relationship;
127         }
128         
129         public void reorderRecords(String JavaDoc field) {
130             
131             String JavaDoc fieldContentletName = null;
132             
133             Structure st = contentlet.getStructure();
134             List JavaDoc<Field> fields = st.getFields();
135             for (Field f : fields) {
136                 if (f.getFieldName().equals(field)) {
137                     fieldContentletName = f.getFieldContentlet();
138                     break;
139                 }
140             }
141                 
142             if (fieldContentletName != null)
143                 Collections.sort(records, new ContentComparator(fieldContentletName));
144         }
145     }
146     
147     
148 }
149
Popular Tags