Project

General

Profile

« Previous | Next » 

Revision 3be6ef3e

Added by Niels Hoffmann over 13 years ago

performed javacscript:fix and worked on documentation

View differences:

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