Revision 3be6ef3e
Added by Niels Hoffmann over 13 years ago
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/ContainerFactory.java | ||
---|---|---|
9 | 9 |
import java.util.Map; |
10 | 10 |
import java.util.Set; |
11 | 11 |
|
12 |
import org.apache.log4j.Logger; |
|
13 |
|
|
14 | 12 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
15 | 13 |
import eu.etaxonomy.cdm.model.name.HomotypicalGroup; |
16 | 14 |
import eu.etaxonomy.cdm.model.taxon.Synonym; |
... | ... | |
20 | 18 |
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType; |
21 | 19 |
|
22 | 20 |
/** |
23 |
* @author n.hoffmann
|
|
21 |
* <p>ContainerFactory class.</p>
|
|
24 | 22 |
* |
23 |
* @author n.hoffmann |
|
24 |
* @version $Id: $ |
|
25 | 25 |
*/ |
26 | 26 |
public class ContainerFactory { |
27 | 27 |
|
28 |
private static final Logger logger = Logger.getLogger(ContainerFactory.class); |
|
29 |
|
|
28 |
/** Constant <code>ACCEPTED=1</code> */ |
|
30 | 29 |
public static final int ACCEPTED = 1; |
30 |
/** Constant <code>SYNONYM=2</code> */ |
|
31 | 31 |
public static final int SYNONYM = 2; |
32 |
/** Constant <code>MISAPPLICATION=3</code> */ |
|
32 | 33 |
public static final int MISAPPLICATION = 3; |
34 |
/** Constant <code>CONCEPT=4</code> */ |
|
33 | 35 |
public static final int CONCEPT = 4; |
34 | 36 |
|
35 | 37 |
private static ContainerFactory instance = new ContainerFactory(); |
36 | 38 |
|
37 | 39 |
private ContainerFactory(){} |
38 | 40 |
|
41 |
/** |
|
42 |
* <p>Getter for the field <code>instance</code>.</p> |
|
43 |
* |
|
44 |
* @return a {@link eu.etaxonomy.taxeditor.editor.name.ContainerFactory} object. |
|
45 |
*/ |
|
39 | 46 |
public static synchronized ContainerFactory getInstance(){ |
40 | 47 |
return instance; |
41 | 48 |
} |
42 | 49 |
|
50 |
/** |
|
51 |
* <p>createAcceptedTaxonsHomotypicGroup</p> |
|
52 |
* |
|
53 |
* @param taxonNameEditor a {@link eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor} object. |
|
54 |
*/ |
|
43 | 55 |
public void createAcceptedTaxonsHomotypicGroup(TaxonNameEditor taxonNameEditor) { |
44 | 56 |
Taxon taxon = taxonNameEditor.getTaxon(); |
45 | 57 |
|
... | ... | |
72 | 84 |
} |
73 | 85 |
} |
74 | 86 |
|
87 |
/** |
|
88 |
* <p>createHeterotypicSynonymGroups</p> |
|
89 |
* |
|
90 |
* @param taxonNameEditor a {@link eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor} object. |
|
91 |
*/ |
|
75 | 92 |
public void createHeterotypicSynonymGroups(TaxonNameEditor taxonNameEditor) { |
76 | 93 |
Taxon taxon = taxonNameEditor.getTaxon(); |
77 | 94 |
|
... | ... | |
104 | 121 |
} |
105 | 122 |
} |
106 | 123 |
|
124 |
/** |
|
125 |
* <p>createMisapplicationGroup</p> |
|
126 |
* |
|
127 |
* @param taxonNameEditor a {@link eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor} object. |
|
128 |
*/ |
|
107 | 129 |
public void createMisapplicationGroup(TaxonNameEditor taxonNameEditor) { |
108 | 130 |
Taxon taxon = taxonNameEditor.getTaxon(); |
109 | 131 |
|
... | ... | |
118 | 140 |
} |
119 | 141 |
} |
120 | 142 |
|
143 |
/** |
|
144 |
* <p>createConceptGroup</p> |
|
145 |
* |
|
146 |
* @param taxonNameEditor a {@link eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor} object. |
|
147 |
*/ |
|
121 | 148 |
public void createConceptGroup(TaxonNameEditor taxonNameEditor) { |
122 | 149 |
Taxon taxon = taxonNameEditor.getTaxon(); |
123 | 150 |
|
... | ... | |
149 | 176 |
} |
150 | 177 |
|
151 | 178 |
|
179 |
/** |
|
180 |
* <p>fillGroup</p> |
|
181 |
* |
|
182 |
* @param group a {@link eu.etaxonomy.taxeditor.editor.name.AbstractGroup} object. |
|
183 |
* @param content a {@link java.util.List} object. |
|
184 |
* @param mode a int. |
|
185 |
*/ |
|
152 | 186 |
public void fillGroup(AbstractGroup group, List<? extends TaxonBase> content, int mode){ |
153 | 187 |
if(content == null || (mode != ACCEPTED && content.size() == 0)){ |
154 | 188 |
return; |
... | ... | |
188 | 222 |
} |
189 | 223 |
} |
190 | 224 |
|
225 |
/** |
|
226 |
* <p>createContainerFactoryMethod</p> |
|
227 |
* |
|
228 |
* @param mode a int. |
|
229 |
* @param group a {@link eu.etaxonomy.taxeditor.editor.name.AbstractGroup} object. |
|
230 |
* @param taxonBase a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object. |
|
231 |
* @return a {@link eu.etaxonomy.taxeditor.editor.name.AbstractGroupedContainer} object. |
|
232 |
*/ |
|
191 | 233 |
public AbstractGroupedContainer createContainerFactoryMethod(int mode, AbstractGroup group, TaxonBase taxonBase){ |
192 | 234 |
switch(mode){ |
193 | 235 |
case ACCEPTED: |
... | ... | |
202 | 244 |
return null; |
203 | 245 |
} |
204 | 246 |
|
247 |
/** |
|
248 |
* <p>createHeterotypicSynonymGroup</p> |
|
249 |
* |
|
250 |
* @param taxonNameEditor a {@link eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor} object. |
|
251 |
* @param group a {@link eu.etaxonomy.taxeditor.editor.name.HomotypicalSynonymGroup} object. |
|
252 |
*/ |
|
205 | 253 |
public void createHeterotypicSynonymGroup(TaxonNameEditor taxonNameEditor, HomotypicalSynonymGroup group) { |
206 | 254 |
Taxon taxon = taxonNameEditor.getTaxon(); |
207 | 255 |
|
... | ... | |
212 | 260 |
fillGroup(group, heterotypicSynonyms, SYNONYM); |
213 | 261 |
} |
214 | 262 |
|
215 |
/**********************************************************************************/ |
|
216 |
|
|
217 |
|
|
218 |
|
|
219 | 263 |
|
220 | 264 |
private MisappliedGroup getMisappliedGroup(TaxonNameEditor editor) { |
221 | 265 |
if(editor.getMisappliedGroup() == null){ |
... | ... | |
250 | 294 |
return conceptGroup; |
251 | 295 |
|
252 | 296 |
} |
253 |
|
|
254 |
|
|
255 |
|
|
256 |
|
|
257 | 297 |
} |
Also available in: Unified diff
performed javacscript:fix and worked on documentation