added EmptyComboElement method
authorl.morris <l.morris@localhost>
Wed, 18 Jan 2012 10:54:34 +0000 (10:54 +0000)
committerl.morris <l.morris@localhost>
Wed, 18 Jan 2012 10:54:34 +0000 (10:54 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/forms/CdmFormFactory.java

index a6adbc41a8ae3bec652fd956b5440705b8cc0d3a..5239a3c70433d71f76a348e388639c8445c0a248 100644 (file)
@@ -42,7 +42,6 @@ import org.joda.time.Partial;
 import org.springframework.security.core.GrantedAuthority;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.agent.Institution;
 import eu.etaxonomy.cdm.model.agent.Person;
@@ -61,13 +60,11 @@ import eu.etaxonomy.cdm.model.common.IdentifiableSource;
 import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.common.LanguageString;
 import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
 import eu.etaxonomy.cdm.model.common.TimePeriod;
 import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.common.VersionableEntity;
 import eu.etaxonomy.cdm.model.description.CategoricalData;
 import eu.etaxonomy.cdm.model.description.CommonTaxonName;
-import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.Distribution;
 import eu.etaxonomy.cdm.model.description.Feature;
@@ -94,7 +91,6 @@ import eu.etaxonomy.cdm.model.media.Rights;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
 import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
-import eu.etaxonomy.cdm.model.name.NonViralName;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
 import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.cdm.model.occurrence.Collection;
@@ -102,18 +98,16 @@ import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase;
 import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
 import eu.etaxonomy.cdm.model.occurrence.FieldObservation;
-import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
 import eu.etaxonomy.cdm.model.occurrence.Specimen;
-import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.ui.combo.EmptyComboElement;
 import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.forms.password.EditPasswordElement;
@@ -954,10 +948,28 @@ public class CdmFormFactory extends FormToolkit {
         *         object.
         */
        
-       public <T extends DefinedTermBase> TermComboElement createTermComboElement(
+       public <T extends DefinedTermBase> TermComboElement<T> createTermComboElement(
                        Class<T> termComboType, ICdmFormElement parentElement,
                        String labelString, T selection, int style) {
-               TermComboElement element = new TermComboElement<T>(this, parentElement, termComboType, labelString, selection, style);
+               TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termComboType, labelString, selection, style);
+               adapt(element);
+               parentElement.addElement(element);
+               return element;
+       }
+       
+
+       /**
+        * @param class1
+        * @param formElement
+        * @param string
+        * @param object
+        * @param style
+        * @return
+        */
+       public <T extends DefinedTermBase> EmptyComboElement<T> createEmptyComboElement(
+                       Class<T> clazz, ICdmFormElement parentElement, String labelString,
+                       Object selection, int style) {
+               EmptyComboElement<T> element = new EmptyComboElement<T>(this, parentElement, clazz, labelString, style);
                adapt(element);
                parentElement.addElement(element);
                return element;
@@ -2507,4 +2519,5 @@ public class CdmFormFactory extends FormToolkit {
        }
 
 
+
 }