Revision e82b27f2
Added by Andreas Müller over 7 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/container/LeafNodeTaxonContainer.java | ||
---|---|---|
60 | 60 |
|
61 | 61 |
private int classificationId = -1; |
62 | 62 |
|
63 |
private final Map<RowId, RowItem> synItems = new HashMap<RowId, RowItem>();
|
|
63 |
private final Map<RowId, RowItem> synItems = new HashMap<>(); |
|
64 | 64 |
|
65 | 65 |
private final Map<Object,List<Object>> taxonSynonymMap; |
66 | 66 |
|
... | ... | |
76 | 76 |
this.synonymContainer = new CdmSQLContainer(CdmQueryFactory.generateSynonymofTaxonQuery(NAME_ID)); |
77 | 77 |
this.synonymContainer.sort(new String[]{NAME_ID}, new boolean[]{true}); |
78 | 78 |
this.classificationId = classificationId; |
79 |
taxonSynonymMap = new HashMap<Object,List<Object>>();
|
|
79 |
taxonSynonymMap = new HashMap<>(); |
|
80 | 80 |
initFilters(); |
81 | 81 |
addContainerFilter(classificationFilter); |
82 | 82 |
enableCacheFlushNotifications(); |
... | ... | |
153 | 153 |
return size(); |
154 | 154 |
} |
155 | 155 |
|
156 |
|
|
157 |
/* (non-Javadoc) |
|
158 |
* @see com.vaadin.data.Container.Hierarchical#getChildren(java.lang.Object) |
|
159 |
*/ |
|
160 | 156 |
@Override |
161 | 157 |
public Collection<?> getChildren(Object itemId) { |
162 | 158 |
List<Object> synList = taxonSynonymMap.get(itemId); |
... | ... | |
167 | 163 |
return addToSynonymCache(itemId); |
168 | 164 |
} |
169 | 165 |
|
170 |
/* (non-Javadoc) |
|
171 |
* @see com.vaadin.data.Container.Hierarchical#getParent(java.lang.Object) |
|
172 |
*/ |
|
173 | 166 |
@Override |
174 | 167 |
public Object getParent(Object itemId) { |
175 | 168 |
return null; |
176 | 169 |
} |
177 | 170 |
|
178 |
/* (non-Javadoc) |
|
179 |
* @see com.vaadin.data.Container.Hierarchical#rootItemIds() |
|
180 |
*/ |
|
181 | 171 |
@Override |
182 | 172 |
public Collection<?> rootItemIds() { |
183 | 173 |
return getItemIds(); |
184 | 174 |
} |
185 | 175 |
|
186 |
/* (non-Javadoc) |
|
187 |
* @see com.vaadin.data.Container.Hierarchical#setParent(java.lang.Object, java.lang.Object) |
|
188 |
*/ |
|
189 | 176 |
@Override |
190 | 177 |
public boolean setParent(Object itemId, Object newParentId) throws UnsupportedOperationException { |
191 | 178 |
return true; |
192 | 179 |
} |
193 | 180 |
|
194 |
/* (non-Javadoc) |
|
195 |
* @see com.vaadin.data.Container.Hierarchical#areChildrenAllowed(java.lang.Object) |
|
196 |
*/ |
|
197 | 181 |
@Override |
198 | 182 |
public boolean areChildrenAllowed(Object itemId) { |
199 |
Property hasSynProperty = getItem(itemId).getItemProperty(HAS_SYN_ID); |
|
183 |
Property<?> hasSynProperty = getItem(itemId).getItemProperty(HAS_SYN_ID);
|
|
200 | 184 |
if(hasSynProperty == null) { |
201 | 185 |
return false; |
202 | 186 |
} |
203 | 187 |
return (Long)hasSynProperty.getValue() > 0; |
204 | 188 |
} |
205 | 189 |
|
206 |
/* (non-Javadoc) |
|
207 |
* @see com.vaadin.data.Container.Hierarchical#setChildrenAllowed(java.lang.Object, boolean) |
|
208 |
*/ |
|
209 | 190 |
@Override |
210 | 191 |
public boolean setChildrenAllowed(Object itemId, boolean areChildrenAllowed) throws UnsupportedOperationException { |
211 | 192 |
return true; |
212 | 193 |
} |
213 | 194 |
|
214 |
/* (non-Javadoc) |
|
215 |
* @see com.vaadin.data.Container.Hierarchical#isRoot(java.lang.Object) |
|
216 |
*/ |
|
217 | 195 |
@Override |
218 | 196 |
public boolean isRoot(Object itemId) { |
219 | 197 |
return true; |
220 | 198 |
} |
221 | 199 |
|
222 |
/* (non-Javadoc) |
|
223 |
* @see com.vaadin.data.Container.Hierarchical#hasChildren(java.lang.Object) |
|
224 |
*/ |
|
225 | 200 |
@Override |
226 | 201 |
public boolean hasChildren(Object itemId) { |
227 | 202 |
return true; |
Also available in: Unified diff
cleanup