package eu.etaxonomy.taxeditor.ui.section.occurrence;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
+import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.LanguageString;
-import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.SelectionType;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
-import eu.etaxonomy.taxeditor.ui.selection.AgentSelectionElement;
-import eu.etaxonomy.taxeditor.ui.selection.CollectionSelectionElement;
-import eu.etaxonomy.taxeditor.ui.selection.NamedAreaSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
/**
* @author n.hoffmann
private ToggleableTextElement toggleableText_titleCache;
- private NamedAreaSelectionElement selection_country;
+ private EntitySelectionElement<NamedArea> selection_country;
private LanguageStringWithLabelElement languageText_locality;
private PointElement element_point;
private NumberWithLabelElement number_elevation;
private TimePeriodElement element_date;
- private AgentSelectionElement selection_collector;
+ private EntitySelectionElement<AgentBase> selection_collector;
private TextWithLabelElement text_collectingNumber;
- private CollectionSelectionElement selection_collection;
+ private EntitySelectionElement<Collection> selection_collection;
private TextWithLabelElement text_barcode;
/**
formElement, "Title Cache", entity.getTitleCache(),
entity.isProtectedTitleCache(), style);
- selection_country = formFactory.createNamedAreaSelectionElement(
- formElement, getConversationHolder(), "Country",
- entity.getCountry(), style);
+ selection_country = formFactory.createSelectionElement(NamedArea.class, getConversationHolder(),
+ formElement, "Country",
+ entity.getCountry(), EntitySelectionElement.NOTHING, style);
languageText_locality = formFactory
.createLanguageStringWithLabelElement(formElement, "Locality",
entity.getLocality(), style);
entity.getAbsoluteElevation(), style);
element_date = formFactory.createTimePeriodElement(formElement, "Date",
entity.getGatheringPeriod(), style);
- selection_collector = (AgentSelectionElement) formFactory
- .createSelectionElement(SelectionType.AGENT,
+ selection_collector = formFactory
+ .createSelectionElement(AgentBase.class,
getConversationHolder(), formElement, "Collector",
- entity.getCollector(), AgentSelectionElement.DEFAULT,
+ entity.getCollector(), EntitySelectionElement.ALL,
style);
text_collectingNumber = formFactory.createTextWithLabelElement(formElement,
"Collecting number", entity.getFieldNumber(), style);
- selection_collection = (CollectionSelectionElement) formFactory
- .createSelectionElement(SelectionType.COLLECTION,
+ selection_collection = formFactory
+ .createSelectionElement(Collection.class,
getConversationHolder(), formElement, "Collection",
entity.getCollection(),
- CollectionSelectionElement.DEFAULT, style);
+ EntitySelectionElement.ALL, style);
text_barcode = formFactory.createTextWithLabelElement(formElement,
"Barcode", entity.getBarcode(), style);
}