import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.forms.IFormColors;
+import org.eclipse.ui.forms.widgets.ExpandableComposite;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.internal.forms.widgets.FormFonts;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
-import eu.etaxonomy.taxeditor.store.StoreUtil;
+import eu.etaxonomy.taxeditor.model.AbstractUtility;
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.MinMaxTextSection.UnitType;
import eu.etaxonomy.taxeditor.ui.section.classification.ClassificationDetailSection;
import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeDetailElement;
import eu.etaxonomy.taxeditor.ui.section.classification.TaxonNodeDetailSection;
+import eu.etaxonomy.taxeditor.ui.section.common.ReferenceEntityDetailElement;
import eu.etaxonomy.taxeditor.ui.section.common.ReferencedEntityDetailSection;
-import eu.etaxonomy.taxeditor.ui.section.common.RefereneEntityDetailElement;
import eu.etaxonomy.taxeditor.ui.section.description.DerivedUnitElement;
import eu.etaxonomy.taxeditor.ui.section.description.DescribedSpecimenSection;
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionDetailElement;
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionElementSourceSection;
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionSourceElement;
import eu.etaxonomy.taxeditor.ui.section.description.DescriptionSourceSection;
+import eu.etaxonomy.taxeditor.ui.section.description.MediaDetailsSection;
import eu.etaxonomy.taxeditor.ui.section.description.ModifierElement;
import eu.etaxonomy.taxeditor.ui.section.description.ModifierSection;
import eu.etaxonomy.taxeditor.ui.section.description.NaturalLanguageDetailElement;
private MouseListener selectionMouseHandler;
private FocusListener selectionFocusHandler;
- private final Set selectionListenerList = new HashSet();
+ private final Set<SelectionListener> selectionListenerList = new HashSet<SelectionListener>();
private final List<IPropertyChangeListener> propertyChangeListeners = new ArrayList<IPropertyChangeListener>();
event.widget = e.widget;
SelectionEvent selectionEvent = new SelectionEvent(event);
- for (Object listener : selectionListenerList) {
- ((SelectionListener) listener).widgetSelected(selectionEvent);
+ for (SelectionListener listener : selectionListenerList) {
+ listener.widgetSelected(selectionEvent);
}
}
* @return a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator}
* object.
*/
- public SelectionArbitrator createSelectionArbitrator(
- IEntityElement entityElement) {
- SelectionArbitrator selectionArbitrator = new SelectionArbitrator(
- entityElement);
+ public SelectionArbitrator createSelectionArbitrator(IEntityElement entityElement) {
+ SelectionArbitrator selectionArbitrator = new SelectionArbitrator(entityElement);
selectionArbitrator.addSelectionProvider(selectionProvider);
selectionProvider.addSelectionChangedListener(selectionArbitrator);
addSelectionListener(selectionArbitrator);
* </p>
*
* @param selectionArbitrator
- * a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator}
+ * a
+ * {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator}
* object.
*/
- public void destroySelectionArbitrator(
- SelectionArbitrator selectionArbitrator) {
+ public void destroySelectionArbitrator(SelectionArbitrator selectionArbitrator) {
removeSelectionListener(selectionArbitrator);
if (selectionProvider != null) {
- selectionProvider
- .removeSelectionChangedListener(selectionArbitrator);
+ selectionProvider.removeSelectionChangedListener(selectionArbitrator);
} else {
- StoreUtil
- .error(this.getClass(),
- "Tried to destroy a selection listener from this factories listeners but was null",
- null);
+ AbstractUtility.error(this.getClass(),
+ "Tried to destroy a selection listener from this factories listeners but was null", null);
}
}
/**
* <p>
- * adapt
+ * Adapts the {@link AbstractCdmFormElement}:<br>
+ * - sets the {@link IPropertyChangeListener}s handled by this class
* </p>
*
* @param formElement
}
// destroy selection arbitrator, if any
if (formElement instanceof ISelectableElement) {
- destroySelectionArbitrator(((ISelectableElement) formElement)
- .getSelectionArbitrator());
+ destroySelectionArbitrator(((ISelectableElement) formElement).getSelectionArbitrator());
}
// remove this element form its parents list of elements
// ICdmFormElement parentElement = formElement.getParentElement();
* @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
* object.
*/
- public TextWithLabelElement createMultilineTextWithLabel(
- ICdmFormElement parentElement, String labelString, int textHeight,
- int style) {
- TextWithLabelElement element = new TextWithLabelElement(this,
- parentElement, labelString, "", textHeight, style);
+ public TextWithLabelElement createMultilineTextWithLabel(ICdmFormElement parentElement, String labelString,
+ int textHeight, int style) {
+ TextWithLabelElement element = new TextWithLabelElement(this, parentElement, labelString, "", textHeight, style);
adapt(element);
parentElement.addElement(element);
return element;
* {@link eu.etaxonomy.taxeditor.ui.element.MultilanguageTextElement}
* object.
*/
- public MultilanguageTextElement createMultiLanguageTextElement(
- ICdmFormElement parentElement, String labelString,
- Map<Language, LanguageString> multilanguageText, int textHeight,
- int style) {
- MultilanguageTextElement element = new MultilanguageTextElement(this,
- parentElement, labelString, multilanguageText, textHeight,
- style);
+ public MultilanguageTextElement createMultiLanguageTextElement(ICdmFormElement parentElement, String labelString,
+ Map<Language, LanguageString> multilanguageText, int textHeight, int style) {
+ MultilanguageTextElement element = new MultilanguageTextElement(this, parentElement, labelString,
+ multilanguageText, textHeight, style);
adapt(element);
parentElement.addElement(element);
return element;
}
- public KeyStatementElement createKeyStatementElement(
- ICdmFormElement parentElement, String labelString,
+ public KeyStatementElement createKeyStatementElement(ICdmFormElement parentElement, String labelString,
KeyStatement keyStatement, int textHeight, int style) {
- KeyStatementElement element = new KeyStatementElement(this,
- parentElement, labelString, keyStatement, textHeight, style);
+ KeyStatementElement element = new KeyStatementElement(this, parentElement, labelString, keyStatement,
+ textHeight, style);
adapt(element);
parentElement.addElement(element);
return element;
* @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
* object.
*/
- public TextWithLabelElement createTextWithLabelElement(
- ICdmFormElement parentElement, String labelString,
+ public TextWithLabelElement createTextWithLabelElement(ICdmFormElement parentElement, String labelString,
String initialText, int style) {
- TextWithLabelElement element = new TextWithLabelElement(this,
- parentElement, labelString, initialText, null, style);
+ TextWithLabelElement element = new TextWithLabelElement(this, parentElement, labelString, initialText, null,
+ style);
adapt(element);
parentElement.addElement(element);
return element;
}
- public UriWithLabelElement createUriWithLabelElement(
- ICdmFormElement parentElement, String labelString, URI initialUri,
- int style) {
- UriWithLabelElement element = new UriWithLabelElement(this,
- parentElement, labelString, initialUri, null, style);
+ public UriWithLabelElement createUriWithLabelElement(ICdmFormElement parentElement, String labelString,
+ URI initialUri, int style) {
+ UriWithLabelElement element = new UriWithLabelElement(this, parentElement, labelString, initialUri, null, style);
adapt(element);
parentElement.addElement(element);
return element;
* @param style
* @return
*/
- public OpenUrlSelectorElement createOpenUrlSelectorElement(
- ICdmFormElement parentElement, String labelString,
+ public OpenUrlSelectorElement createOpenUrlSelectorElement(ICdmFormElement parentElement, String labelString,
IOpenUrlEnabled openUrlEnabled, int style) {
- OpenUrlSelectorElement element = new OpenUrlSelectorElement(this,
- parentElement, labelString, openUrlEnabled, style);
+ OpenUrlSelectorElement element = new OpenUrlSelectorElement(this, parentElement, labelString, openUrlEnabled,
+ style);
adapt(element);
parentElement.addElement(element);
return element;
* @param style
* @return
*/
- public EditPasswordElement createEditPasswordElement(
- ICdmFormElement parentElement, String labelString,
+ public EditPasswordElement createEditPasswordElement(ICdmFormElement parentElement, String labelString,
ConversationHolder conversation, User user, int style) {
- EditPasswordElement element = new EditPasswordElement(this,
- parentElement, labelString, user, conversation);
+ EditPasswordElement element = new EditPasswordElement(this, parentElement, labelString, user, conversation);
adapt(element);
parentElement.addElement(element);
return element;
* a {@link java.lang.Integer} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement}
+ * @return a
+ * {@link eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement}
* object.
*/
public NumberWithLabelElement createNumberTextWithLabelElement(
* {@link eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement}
* object.
*/
- public LanguageStringWithLabelElement createLanguageStringWithLabelElement(
- ICdmFormElement parentElement, String labelString,
- LanguageString languageString, int style) {
- LanguageStringWithLabelElement element = new LanguageStringWithLabelElement(
- this, parentElement, labelString, languageString, style);
+ public LanguageStringWithLabelElement createLanguageStringWithLabelElement(ICdmFormElement parentElement,
+ String labelString, LanguageString languageString, int style) {
+ LanguageStringWithLabelElement element = new LanguageStringWithLabelElement(this, parentElement, labelString,
+ languageString, style);
adapt(element);
parentElement.addElement(element);
return element;
* {@link eu.etaxonomy.taxeditor.ui.element.LanguageStringWithLabelElement}
* object.
*/
- public LanguageStringWithLabelElement createLanguageStringWithLabelElement(
- ICdmFormElement parentElement, String labelString,
- LanguageString languageString, int height, int style) {
- LanguageStringWithLabelElement element = new LanguageStringWithLabelElement(
- this, parentElement, labelString, languageString, height, style);
+ public LanguageStringWithLabelElement createLanguageStringWithLabelElement(ICdmFormElement parentElement,
+ String labelString, LanguageString languageString, int height, int style) {
+ LanguageStringWithLabelElement element = new LanguageStringWithLabelElement(this, parentElement, labelString,
+ languageString, height, style);
adapt(element);
parentElement.addElement(element);
return element;
* @return a {@link eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement}
* object.
*/
- public TextWithLabelElement createTextElement(
- ICdmFormElement parentElement, String initialText, int style) {
- TextWithLabelElement element = new TextWithLabelElement(this,
- parentElement, null, initialText, null, style);
+ public TextWithLabelElement createTextElement(ICdmFormElement parentElement, String initialText, int style) {
+ TextWithLabelElement element = new TextWithLabelElement(this, parentElement, null, initialText, null, style);
adapt(element);
parentElement.addElement(element);
return element;
* @return a {@link eu.etaxonomy.taxeditor.ui.element.KeyValueViewerElement}
* object.
*/
- public KeyValueViewerElement createKeyValueViewerElement(
- ICdmFormElement parentElement, String keyHeading,
+ public KeyValueViewerElement createKeyValueViewerElement(ICdmFormElement parentElement, String keyHeading,
String valueHeading, Map<Object, Object> map) {
- KeyValueViewerElement element = new KeyValueViewerElement(this,
- parentElement, keyHeading, valueHeading, map);
+ KeyValueViewerElement element = new KeyValueViewerElement(this, parentElement, keyHeading, valueHeading, map);
adapt(element);
parentElement.addElement(element);
return element;
* object.
*/
- public <T extends DefinedTermBase> TermComboElement<T> createTermComboElement(
- Class<T> termComboType, ICdmFormElement parentElement,
- String labelString, T selection, int style) {
- TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termComboType, labelString, selection, style);
+ public <T extends DefinedTermBase> TermComboElement<T> createTermComboElement(Class<T> termComboType,
+ ICdmFormElement parentElement, String labelString, T selection, int style) {
+ TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termComboType, labelString,
+ selection, style);
adapt(element);
parentElement.addElement(element);
return element;
* @param parentElement
* a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
* object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.BrowserElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.BrowserElement}
+ * object.
*/
- public BrowserElement createBrowserElement(ICdmFormElement parentElement,
- URI imageUri, int style) {
- BrowserElement element = new BrowserElement(this, parentElement,
- imageUri, style);
+ public BrowserElement createBrowserElement(ICdmFormElement parentElement, URI imageUri, int style) {
+ BrowserElement element = new BrowserElement(this, parentElement, imageUri, style);
adapt(element);
parentElement.addElement(element);
return element;
* a int.
* @return a {@link eu.etaxonomy.taxeditor.ui.element.ImageElement} object.
*/
- public ImageElement createImageElement(ICdmFormElement parentElement,
- URI imageUri, int style) {
- ImageElement element = new ImageElement(this, parentElement, imageUri,
- style);
+ public ImageElement createImageElement(ICdmFormElement parentElement, URI imageUri, int style) {
+ ImageElement element = new ImageElement(this, parentElement, imageUri, style);
adapt(element);
parentElement.addElement(element);
return element;
* @return a {@link eu.etaxonomy.taxeditor.ui.element.TextActionElement}
* object.
*/
- public TextActionElement createTextActionElement(
- ICdmFormElement parentElement, String labelString,
+ public TextActionElement createTextActionElement(ICdmFormElement parentElement, String labelString,
String buttonLabel, String initialText, int style) {
- TextActionElement element = new TextActionElement(this, parentElement,
- labelString, buttonLabel, initialText, style);
+ TextActionElement element = new TextActionElement(this, parentElement, labelString, buttonLabel, initialText,
+ style);
adapt(element);
parentElement.addElement(element);
return element;
* a boolean.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.CheckboxElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.CheckboxElement}
+ * object.
*/
- public CheckboxElement createCheckbox(ICdmFormElement parentElement,
- String label, boolean initialState, int style) {
- CheckboxElement element = new CheckboxElement(this, parentElement,
- label, initialState, style | orientation);
+ public CheckboxElement createCheckbox(ICdmFormElement parentElement, String label, boolean initialState, int style) {
+ CheckboxElement element = new CheckboxElement(this, parentElement, label, initialState, style | orientation);
adapt(element);
parentElement.addElement(element);
return element;
*
* @return the section widget
* @param section
- * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
+ * a
+ * {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
*/
public Section adapt(AbstractFormSection section) {
section.setPropertyChangeListeners(propertyChangeListeners);
if (section.getToggle() != null) {
- section.getToggle().setHoverDecorationColor(
- getColors().getColor(IFormColors.TB_TOGGLE_HOVER));
- section.getToggle().setDecorationColor(
- getColors().getColor(IFormColors.TB_TOGGLE));
+ section.getToggle().setHoverDecorationColor(getColors().getColor(IFormColors.TB_TOGGLE_HOVER));
+ section.getToggle().setDecorationColor(getColors().getColor(IFormColors.TB_TOGGLE));
}
- section.setFont(boldFontHolder2.getBoldFont(section
- .getLayoutComposite().getFont()));
+ section.setFont(boldFontHolder2.getBoldFont(section.getLayoutComposite().getFont()));
- if ((section.getStyle() & Section.TITLE_BAR) != 0
- || (section.getStyle() & Section.SHORT_TITLE_BAR) != 0) {
+ if ((section.getStyle() & ExpandableComposite.TITLE_BAR) != 0
+ || (section.getStyle() & ExpandableComposite.SHORT_TITLE_BAR) != 0) {
getColors().initializeSectionToolBarColors();
- section.setTitleBarBackground(getColors().getColor(
- IFormColors.TB_BG));
- section.setTitleBarBorderColor(getColors().getColor(
- IFormColors.TB_BORDER));
+ section.setTitleBarBackground(getColors().getColor(IFormColors.TB_BG));
+ section.setTitleBarBorderColor(getColors().getColor(IFormColors.TB_BORDER));
}
// call setTitleBarForeground regardless as it also sets the label color
- section.setTitleBarForeground(getColors().getColor(
- IFormColors.TB_TOGGLE));
+ section.setTitleBarForeground(getColors().getColor(IFormColors.TB_TOGGLE));
return section;
}
dispose();
}
if (boldFont == null) {
- boldFont = FormFonts.getInstance().getBoldFont(
- getColors().getDisplay(), normalFont);
+ boldFont = FormFonts.getInstance().getBoldFont(getColors().getDisplay(), normalFont);
}
}
public void dispose() {
if (boldFont != null) {
- FormFonts.getInstance().markFinished(boldFont,
- getColors().getDisplay());
+ FormFonts.getInstance().markFinished(boldFont, getColors().getDisplay());
boldFont = null;
}
}
* @return a {@link eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement}
* object.
*/
- public ToggleableTextElement createToggleableTextField(
- ICdmFormElement parentElement, String labelString,
+ public ToggleableTextElement createToggleableTextField(ICdmFormElement parentElement, String labelString,
String initialText, boolean initialState, int style) {
- ToggleableTextElement element = new ToggleableTextElement(this,
- parentElement, labelString, initialText, initialState, style
- | orientation);
+ ToggleableTextElement element = new ToggleableTextElement(this, parentElement, labelString, initialText,
+ initialState, style | orientation);
adapt(element);
parentElement.addElement(element);
return element;
* @return a {@link eu.etaxonomy.taxeditor.ui.element.TimePeriodElement}
* object.
*/
- public TimePeriodElement createTimePeriodElement(
- ICdmFormElement parentElement, String labelString,
+ public TimePeriodElement createTimePeriodElement(ICdmFormElement parentElement, String labelString,
TimePeriod timePeriod, int style) {
- TimePeriodElement element = new TimePeriodElement(this, parentElement,
- labelString, timePeriod, style);
+ TimePeriodElement element = new TimePeriodElement(this, parentElement, labelString, timePeriod, style);
adapt(element);
parentElement.addElement(element);
return element;
* a {@link eu.etaxonomy.cdm.model.location.Point} object.
* @return a {@link eu.etaxonomy.taxeditor.ui.element.PointElement} object.
*/
- public PointElement createPointElement(ICdmFormElement parentElement,
- Point point, int style) {
- PointElement element = new PointElement(this, parentElement, point,
- style);
+ public PointElement createPointElement(ICdmFormElement parentElement, Point point, int style) {
+ PointElement element = new PointElement(this, parentElement, point, style);
adapt(element);
parentElement.addElement(element);
return element;
* @return a {@link eu.etaxonomy.taxeditor.ui.element.DateDetailSection}
* object.
*/
- public DateDetailSection createDateDetailSection(
- ICdmFormElement parentElement, int style) {
- DateDetailSection section = new DateDetailSection(this, parentElement,
- style);
+ public DateDetailSection createDateDetailSection(ICdmFormElement parentElement, int style) {
+ DateDetailSection section = new DateDetailSection(this, parentElement, style);
parentElement.addElement(section);
adapt(section);
return section;
* a {@link org.joda.time.Partial} object.
* @param style
* a int.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.PartialElement} object.
+ * @return a {@link eu.etaxonomy.taxeditor.ui.element.PartialElement}
+ * object.
*/
- public PartialElement createPartialElement(ICdmFormElement parentElement,
- String labelString, Partial partial, int style) {
- PartialElement element = new PartialElement(this, parentElement,
- labelString, style);
+ public PartialElement createPartialElement(ICdmFormElement parentElement, String labelString, Partial partial,
+ int style) {
+ PartialElement element = new PartialElement(this, parentElement, labelString, style);
adapt(element);
parentElement.addElement(element);
return element;
*/
public void removeSelectionListener(SelectionListener listener) {
if (listener == null) {
- StoreUtil
- .error(this.getClass(),
- "Tried to remove a selection listener from this factories listeners but was null",
- null);
+ AbstractUtility.error(this.getClass(),
+ "Tried to remove a selection listener from this factories listeners but was null", null);
} else {
selectionListenerList.remove(listener);
}
* a int.
* @return a {@link org.eclipse.swt.widgets.Label} object.
*/
- public Label createHorizontalSeparator(ICdmFormElement parentElement,
- int style) {
- Label separator = this.createSeparator(
- parentElement.getLayoutComposite(), SWT.HORIZONTAL | style);
+ public Label createHorizontalSeparator(ICdmFormElement parentElement, int style) {
+ Label separator = this.createSeparator(parentElement.getLayoutComposite(), SWT.HORIZONTAL | style);
separator.setLayoutData(LayoutConstants.FILL_HORIZONTALLY());
return separator;
}
* {@link eu.etaxonomy.taxeditor.ui.section.supplemental.VersionElement}
* object.
*/
- public VersionElement createVersionElement(ICdmFormElement parentElement,
- VersionableEntity entity, int style) {
- VersionElement element = new VersionElement(this, parentElement,
- entity, style);
+ public VersionElement createVersionElement(ICdmFormElement parentElement, VersionableEntity entity, int style) {
+ VersionElement element = new VersionElement(this, parentElement, entity, style);
adapt(element);
parentElement.addElement(element);
return element;
* @param style
* @return
*/
- public CdmBaseElement createCdmBaseElement(ICdmFormElement parentElement,
- CdmBase entity, int style) {
- CdmBaseElement element = new CdmBaseElement(this, parentElement,
- entity, style);
+ public CdmBaseElement createCdmBaseElement(ICdmFormElement parentElement, CdmBase entity, int style) {
+ CdmBaseElement element = new CdmBaseElement(this, parentElement, entity, style);
adapt(element);
parentElement.addElement(element);
return element;
* {@link eu.etaxonomy.taxeditor.ui.section.supplemental.VersionSection}
* object.
*/
- public VersionSection createVersionSection(ICdmFormElement parentElement,
- int style) {
+ public VersionSection createVersionSection(ICdmFormElement parentElement, int style) {
VersionSection section = new VersionSection(this, parentElement, style);
parentElement.addElement(section);
adapt(section);
* @return a {@link eu.etaxonomy.taxeditor.ui.section.EmptyElement} object.
*/
public EmptyElement createEmptyElement(ICdmFormElement parentElement) {
- EmptyElement element = new EmptyElement(this, parentElement, null,
- SWT.NULL);
+ EmptyElement element = new EmptyElement(this, parentElement, null, SWT.NULL);
adapt(element);
parentElement.addElement(element);
return element;
* object.
*/
public HeadlineSection createHeadlineSection(ICdmFormElement parentElement) {
- HeadlineSection section = new HeadlineSection(this, parentElement,
- SWT.NULL);
+ HeadlineSection section = new HeadlineSection(this, parentElement, SWT.NULL);
parentElement.addElement(section);
adapt(section);
return section;
* {@link eu.etaxonomy.taxeditor.ui.section.taxon.ParsingMessageElement}
* object.
*/
- public ParsingMessageElement createParsingMessageElement(
- ICdmFormElement parentElement, ParserProblem parserProblem,
- int style) {
- ParsingMessageElement element = new ParsingMessageElement(this,
- parentElement, parserProblem, style);
+ public ParsingMessageElement createParsingMessageElement(ICdmFormElement parentElement,
+ ParserProblem parserProblem, int style) {
+ ParsingMessageElement element = new ParsingMessageElement(this, parentElement, parserProblem, style);
adapt(element);
parentElement.addElement(element);
return element;
}
- // SIMPLIFY
+ public AbstractFormSection createDefinedTermDetailSection(Class definedTermClass, ConversationHolder conversation,
+ ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style) {
- /**
- *
- */
- public static enum DetailType {
- AUTHORSHIP,
- CLASSIFICATION,
- COLLECTION,
- DERIVED_UNIT,
- DERIVED_UNIT_FACADE,
- DERIVED_UNIT_GENERAL,
- DESCRIPTION,
- DESCRIPTIONELEMENT,
- DETERMINATION,
- FEATURE_DISTRIBUTION,
- FIELD_OBSERVATION,
- GATHERING_EVENT,
- GRANTEDAUTHORITY,
- GROUP,
- HYBRID,
- INSTITUTION,
- MEDIA,
- NAMED_AREA,
- NAMED_AREA_LEVEL,
- NAMERELATIONSHIP,
- NATURAL_LANGUAGE,
- NOMENCLATURALREFERENCE,
- NONVIRALNAME,
- PARSINGMESSAGE,
- PERSON,
- POLYTOMOUS_KEY,
- POLYTOMOUS_KEY_NODE,
- REFERENCEBASE,
- REFERENCED_ENTITY,
- SCIENTIFICNAME,
- TAXON_NODE,
- TAXON_RELATIONSHIP,
- TAXONBASE,
- TEAM,
- TEAMORPERSONBASE,
- TERM_VOCABULARY,
- USE_RECORD,
- USER
- }
+ AbstractFormSection section = new DefinedTermDetailSection(this, definedTermClass, conversation, parentElement,
+ selectionProvider, style);
- public AbstractFormSection createDefinedTermDetailSection(Class definedTermClass,
- ConversationHolder conversation, ICdmFormElement parentElement,
- ISelectionProvider selectionProvider, int style) {
-
- AbstractFormSection section = new DefinedTermDetailSection(this, definedTermClass, conversation, parentElement, selectionProvider, style);
-
parentElement.addElement(section);
adapt(section);
return section;
* @param style
* @return
*/
- public AbstractCdmDetailElement createDefinedTermDetailElement(
- Class definedTermClass, AbstractCdmDetailSection parentElement,
- int style) {
+ public AbstractCdmDetailElement createDefinedTermDetailElement(Class definedTermClass, AbstractCdmDetailSection parentElement, int style) {
AbstractCdmDetailElement element = null;
if (NamedArea.class.isAssignableFrom(definedTermClass)){
element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement);
- }
- else {
+ } else {
element = new DefinedTermDetailElement(this, parentElement);
}
return element;
}
- /**
- * <p>
- * createCdmDetailSection
- * </p>
- *
- * @param detailType
- * a
- * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.DetailType}
- * object.
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param selectionProvider
- * a {@link org.eclipse.jface.viewers.ISelectionProvider} object.
- * @param style
- * a int.
- * @param conversation
- * a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
- * object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
- * object.
- */
- public AbstractFormSection createCdmDetailSection(DetailType detailType,
- ConversationHolder conversation, ICdmFormElement parentElement,
- ISelectionProvider selectionProvider, int style) {
- AbstractFormSection section = null;
-
- switch (detailType) {
- case SCIENTIFICNAME:
- section = new NameDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case REFERENCEBASE:
- section = new ReferenceDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case NOMENCLATURALREFERENCE:
- section = new NomenclaturalReferenceDetailSection(this,
- conversation, parentElement, selectionProvider, style);
- break;
- case TAXONBASE:
- section = new TaxonBaseDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case AUTHORSHIP:
- section = new AuthorshipDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case TEAMORPERSONBASE:
- section = new TeamOrPersonBaseDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case TEAM:
- section = new TeamDetailSection(this, conversation, parentElement,
- null, style);
- break;
- case PERSON:
- section = new PersonDetailSection(this, conversation,
- parentElement, null, style);
- break;
- case DESCRIPTION:
- section = new DescriptionDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case DESCRIPTIONELEMENT:
- section = new DescriptionElementDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case PARSINGMESSAGE:
- section = new ParsingMessagesSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case NONVIRALNAME:
- section = new NonViralNameDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case MEDIA:
- section = new eu.etaxonomy.taxeditor.ui.section.description.MediaDetailsSection(
- this, conversation, parentElement, selectionProvider, style);
- break;
- case DERIVED_UNIT_FACADE:
- section = new DerivedUnitFacadeDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case FIELD_OBSERVATION:
- section = new FieldObservationDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case GATHERING_EVENT:
- section = new GatheringEventDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case DERIVED_UNIT:
- section = new DerivedUnitBaseDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case NATURAL_LANGUAGE:
- section = new NaturalLanguageSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case FEATURE_DISTRIBUTION:
- section = new FeatureDistributionDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case CLASSIFICATION:
- section = new ClassificationDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case TAXON_NODE:
- section = new TaxonNodeDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case POLYTOMOUS_KEY:
- section = new PolytomousKeyDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case POLYTOMOUS_KEY_NODE:
- section = new PolytomousKeyNodeDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case INSTITUTION:
- section = new InstitutionDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case DERIVED_UNIT_GENERAL:
- section = new GeneralDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case HYBRID:
- section = new HybridDetailSection(this, conversation,
- parentElement, selectionProvider, style);
- break;
- case USER:
- section = new UserDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case GROUP:
- section = new GroupDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case DETERMINATION:
- section = new DeterminationDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case TAXON_RELATIONSHIP:
- section = new TaxonRelationshipDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case REFERENCED_ENTITY:
- section = new ReferencedEntityDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case TERM_VOCABULARY:
- section = new TermVocabularyDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case NAMED_AREA:
- section = new NamedAreaDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
- case USE_RECORD:
- section = new UseRecordDetailSection(this, conversation, parentElement,
- selectionProvider, style);
- break;
+
+ //--------DetailSections---------
+ public NameDetailSection createNameDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ NameDetailSection section = new NameDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ReferenceDetailSection createReferenceDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ ReferenceDetailSection section = new ReferenceDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public NomenclaturalReferenceDetailSection createNomenclaturalReferenceDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ NomenclaturalReferenceDetailSection section = new NomenclaturalReferenceDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TaxonBaseDetailSection createTaxonBaseDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ TaxonBaseDetailSection section = new TaxonBaseDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public AuthorshipDetailSection createAuthorshipDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ AuthorshipDetailSection section = new AuthorshipDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TeamOrPersonBaseDetailSection createTeamOrPersonBaseDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ TeamOrPersonBaseDetailSection section = new TeamOrPersonBaseDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TeamDetailSection createTeamDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ TeamDetailSection section = new TeamDetailSection(this, conversation, parentElement, null, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public PersonDetailSection createPersonDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ PersonDetailSection section = new PersonDetailSection(this, conversation, parentElement, null, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DescriptionDetailSection createDescriptionDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ DescriptionDetailSection section = new DescriptionDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DescriptionElementDetailSection createDescriptionElementDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ DescriptionElementDetailSection section = new DescriptionElementDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ParsingMessagesSection createParsingMessagesSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ ParsingMessagesSection section = new ParsingMessagesSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public NonViralNameDetailSection createNonViralNameDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ NonViralNameDetailSection section = new NonViralNameDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public MediaDetailsSection createMediaDetailsSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ MediaDetailsSection section = new MediaDetailsSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DerivedUnitFacadeDetailSection createDerivedUnitFacadeDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ DerivedUnitFacadeDetailSection section = new DerivedUnitFacadeDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public FieldObservationDetailSection createFieldObservationDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ FieldObservationDetailSection section = new FieldObservationDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GatheringEventDetailSection createGatheringEventDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ GatheringEventDetailSection section = new GatheringEventDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DerivedUnitBaseDetailSection createDerivedUnitBaseDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ DerivedUnitBaseDetailSection section = new DerivedUnitBaseDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public NaturalLanguageSection createNaturalLanguageSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ NaturalLanguageSection section = new NaturalLanguageSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public FeatureDistributionDetailSection createFeatureDistributionDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ FeatureDistributionDetailSection section = new FeatureDistributionDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ClassificationDetailSection createClassificationDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ ClassificationDetailSection section = new ClassificationDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TaxonNodeDetailSection createTaxonNodeDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ TaxonNodeDetailSection section = new TaxonNodeDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public PolytomousKeyDetailSection createPolytomousKeyDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ PolytomousKeyDetailSection section = new PolytomousKeyDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public PolytomousKeyNodeDetailSection createPolytomousKeyNodeDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ PolytomousKeyNodeDetailSection section = new PolytomousKeyNodeDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public InstitutionDetailSection createInstitutionDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ InstitutionDetailSection section = new InstitutionDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GeneralDetailSection createGeneralDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ GeneralDetailSection section = new GeneralDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public HybridDetailSection createHybridDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ HybridDetailSection section = new HybridDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public UserDetailSection createUserDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ UserDetailSection section = new UserDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GroupDetailSection createGroupDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ GroupDetailSection section = new GroupDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DeterminationDetailSection createDeterminationDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ DeterminationDetailSection section = new DeterminationDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TaxonRelationshipDetailSection createTaxonRelationshipDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ TaxonRelationshipDetailSection section = new TaxonRelationshipDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ReferencedEntityDetailSection createReferencedEntityDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ ReferencedEntityDetailSection section = new ReferencedEntityDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TermVocabularyDetailSection createTermVocabularyDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ TermVocabularyDetailSection section = new TermVocabularyDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+
+ public NamedAreaDetailSection createNamedAreaDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ NamedAreaDetailSection section = new NamedAreaDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public UseRecordDetailSection createUseRecordDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ UseRecordDetailSection section = new UseRecordDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GeneralDetailSection createFOSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ GeneralDetailSection section = new GeneralDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
}
-
- if (section == null) {
- throw new RuntimeException(
- "You tried to create a cdm detail section that is not implemented yet.");
+ public GatheringEventDetailSection createGatheringSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ GatheringEventDetailSection section = new GatheringEventDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public FieldObservationDetailSection createFODetailsSection(ConversationHolder conversation, ICdmFormElement parentElement, ISelectionProvider selectionProvider, int style){
+ FieldObservationDetailSection section = new FieldObservationDetailSection(this, conversation, parentElement, selectionProvider, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
}
+ private void addAndAdaptSection(ICdmFormElement parentElement, AbstractFormSection<?> section) {
parentElement.addElement(section);
adapt(section);
- return section;
}
+ //--------DetailElements------------
+
+ public UseRecordDetailElement createUseRecordDetailElement(ICdmFormElement parentElement){
+ UseRecordDetailElement element = new UseRecordDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public DefinedTermDetailElement<NamedAreaLevel> createNamedAreaLevelElement(ICdmFormElement parentElement){
+ DefinedTermDetailElement<NamedAreaLevel> element = new DefinedTermDetailElement<NamedAreaLevel>(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement createNamedAreaDetailElement(ICdmFormElement parentElement){
+ eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public TermVocabularyDetailElement createTermVocabularyDetailElement(ICdmFormElement parentElement){
+ TermVocabularyDetailElement element = new TermVocabularyDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public ReferenceEntityDetailElement createReferenceEntityDetailElement(ICdmFormElement parentElement){
+ ReferenceEntityDetailElement element = new ReferenceEntityDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public TaxonRelationshipDetailElement createTaxonRelationshipDetailElement(ICdmFormElement parentElement){
+ TaxonRelationshipDetailElement element = new TaxonRelationshipDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public GrantedAuthorityDetailElement createGrantedAuthorityDetailElement(ICdmFormElement parentElement){
+ GrantedAuthorityDetailElement element = new GrantedAuthorityDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public GroupDetailElement createGroupDetailElement(ICdmFormElement parentElement){
+ GroupDetailElement element = new GroupDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public UserDetailElement createUserDetailElement(ICdmFormElement parentElement){
+ UserDetailElement element = new UserDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public HybridDetailElement createHybridDetailElement(ICdmFormElement parentElement){
+ HybridDetailElement element = new HybridDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public InstitutionDetailElement createInstitutionDetailElement(ICdmFormElement parentElement){
+ InstitutionDetailElement element = new InstitutionDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public PolytomousKeyNodeDetailElement createPolytomousKeyNodeDetailElement(ICdmFormElement parentElement){
+ PolytomousKeyNodeDetailElement element = new PolytomousKeyNodeDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public PolytomousKeyDetailElement createPolytomousKeyDetailElement(ICdmFormElement parentElement){
+ PolytomousKeyDetailElement element = new PolytomousKeyDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public CollectionDetailElement createCollectionDetailElement(ICdmFormElement parentElement){
+ CollectionDetailElement element = new CollectionDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public TaxonNodeDetailElement createTaxonNodeDetailElement(ICdmFormElement parentElement){
+ TaxonNodeDetailElement element = new TaxonNodeDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public ClassificationDetailElement createClassificationDetailElement(ICdmFormElement parentElement){
+ ClassificationDetailElement element = new ClassificationDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public FeatureDistributionDetailElement createFeatureDistributionDetailElement(ICdmFormElement parentElement){
+ FeatureDistributionDetailElement element = new FeatureDistributionDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public NaturalLanguageDetailElement createNaturalLanguageDetailElement(ICdmFormElement parentElement){
+ NaturalLanguageDetailElement element = new NaturalLanguageDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public DerivedUnitFacadeDetailElement createDerivedUnitFacadeDetailElement(ICdmFormElement parentElement){
+ DerivedUnitFacadeDetailElement element = new DerivedUnitFacadeDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public NonViralNameDetailElement createNonViralNameDetailElement(ICdmFormElement parentElement){
+ NonViralNameDetailElement element = new NonViralNameDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public DescriptionElementDetailElement createDescriptionElementDetailElement(ICdmFormElement parentElement, int style){
+ DescriptionElementDetailElement element = new DescriptionElementDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public DescriptionDetailElement createDescriptionDetailElement(ICdmFormElement parentElement, int style){
+ DescriptionDetailElement element = new DescriptionDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public PersonDetailElement createPersonDetailElement(ICdmFormElement parentElement, int style){
+ PersonDetailElement element = new PersonDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public TeamDetailElement createTeamDetailElement(ICdmFormElement parentElement, int style){
+ TeamDetailElement element = new TeamDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public AuthorshipDetailElement createAuthorshipDetailElement(ICdmFormElement parentElement, int style){
+ AuthorshipDetailElement element = new AuthorshipDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public TaxonBaseDetailElement createTaxonBaseDetailElement(ICdmFormElement parentElement, int style){
+ TaxonBaseDetailElement element = new TaxonBaseDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public NameDetailElement createNameDetailElement(ICdmFormElement parentElement, int style){
+ NameDetailElement element = new NameDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public ReferenceDetailElement createReferenceDetailElement(ICdmFormElement parentElement, int style){
+ ReferenceDetailElement element = new ReferenceDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public NomenclaturalReferenceDetailElement createNomenclaturalReferenceDetailElement(ICdmFormElement parentElement, int style){
+ NomenclaturalReferenceDetailElement element = new NomenclaturalReferenceDetailElement(this, parentElement, style);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
- /**
- * <p>
- * createCdmDetailElement
- * </p>
- *
- * @param detailType
- * a
- * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.DetailType}
- * object.
- * @param style
- * a int.
- * @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @return a
- * {@link eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement}
- * object.
- */
- public AbstractCdmDetailElement createCdmDetailElement(
- DetailType detailType, ICdmFormElement parentElement, int style) {
- AbstractCdmDetailElement element = null;
-
- switch (detailType) {
- case SCIENTIFICNAME:
- element = new NameDetailElement(this, parentElement, style);
- break;
- case REFERENCEBASE:
- element = new ReferenceDetailElement(this, parentElement, style);
- break;
- case NOMENCLATURALREFERENCE:
- element = new NomenclaturalReferenceDetailElement(this,
- parentElement, style);
- break;
- case TAXONBASE:
- element = new TaxonBaseDetailElement(this, parentElement, style);
- break;
- case AUTHORSHIP:
- element = new AuthorshipDetailElement(this, parentElement, style);
- break;
- case TEAM:
- element = new TeamDetailElement(this, parentElement, style);
- break;
- case PERSON:
- element = new PersonDetailElement(this, parentElement, style);
- break;
- case DESCRIPTION:
- element = new DescriptionDetailElement(this, parentElement, style);
- break;
- case DESCRIPTIONELEMENT:
- element = new DescriptionElementDetailElement(this, parentElement,
- style);
- break;
- case NONVIRALNAME:
- element = new NonViralNameDetailElement(this, parentElement);
- break;
- case DERIVED_UNIT_FACADE:
- element = new DerivedUnitFacadeDetailElement(this, parentElement);
- break;
- case FIELD_OBSERVATION:
- element = new FieldObservationDetailElement(this, parentElement);
- break;
- case GATHERING_EVENT:
- element = new GatheringEventDetailElement(this, parentElement);
- break;
- case DERIVED_UNIT:
- element = new DerivedUnitBaseDetailElement(this, parentElement);
- break;
- case NATURAL_LANGUAGE:
- element = new NaturalLanguageDetailElement(this, parentElement);
- break;
- case FEATURE_DISTRIBUTION:
- element = new FeatureDistributionDetailElement(this, parentElement);
- break;
- case CLASSIFICATION:
- element = new ClassificationDetailElement(this, parentElement);
- break;
- case TAXON_NODE:
- element = new TaxonNodeDetailElement(this, parentElement);
- break;
- case COLLECTION:
- element = new CollectionDetailElement(this, parentElement);
- break;
- case POLYTOMOUS_KEY:
- element = new PolytomousKeyDetailElement(this, parentElement);
- break;
- case POLYTOMOUS_KEY_NODE:
- element = new PolytomousKeyNodeDetailElement(this, parentElement);
- break;
- case INSTITUTION:
- element = new InstitutionDetailElement(this, parentElement);
- break;
- case DERIVED_UNIT_GENERAL:
- element = new GeneralDetailElement(this, parentElement);
- break;
- case HYBRID:
- element = new HybridDetailElement(this, parentElement);
- break;
- case USER:
- element = new UserDetailElement(this, parentElement);
- break;
- case GROUP:
- element = new GroupDetailElement(this, parentElement);
- break;
- case GRANTEDAUTHORITY:
- element = new GrantedAuthorityDetailElement(this, parentElement);
- break;
- case DETERMINATION:
- element = new DeterminationDetailElement(this, parentElement);
- break;
- case TAXON_RELATIONSHIP:
- element = new TaxonRelationshipDetailElement(this, parentElement);
- break;
- case REFERENCED_ENTITY:
- element = new RefereneEntityDetailElement(this, parentElement);
- break;
- case TERM_VOCABULARY:
- element = new TermVocabularyDetailElement(this, parentElement);
- break;
- case NAMED_AREA:
- element = new eu.etaxonomy.taxeditor.ui.section.vocabulary.NamedAreaDetailElement(this, parentElement);
- break;
- case NAMED_AREA_LEVEL:
- element = new DefinedTermDetailElement<NamedAreaLevel>(this, parentElement);
- break;
- case USE_RECORD:
- //element = new UseRecordDetailElement(this, parentElement, style);
- element = new UseRecordDetailElement(this, parentElement);
- break;
+ public GeneralDetailElement createGeneralDetailElement(ICdmFormElement parentElement){
+ GeneralDetailElement element = new GeneralDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
+ }
+
+ public GatheringEventDetailElement createGatheringEventDetailElement(ICdmFormElement parentElement) {
+ GatheringEventDetailElement element = new GatheringEventDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
}
- if (element == null) {
- StoreUtil
- .error(this.getClass(),
- "Detail element was not created. Seems like the case was not implemented for the requested detail type: "
- + detailType, null);
+ public FieldObservationDetailElement createFieldObservationDetailElement(ICdmFormElement parentElement) {
+ FieldObservationDetailElement element = new FieldObservationDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
}
- adapt(element);
- parentElement.addElement(element);
+ public DerivedUnitBaseDetailElement createDerivedUnitBaseDetailElement(ICdmFormElement parentElement) {
+ DerivedUnitBaseDetailElement element = new DerivedUnitBaseDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
return element;
}
- /**
- *
- * @author n.hoffmann
- * @created Mar 5, 2010
- * @version 1.0
- */
- public static enum EntityDetailType {
- TEAM,
- TEAMMEMBER,
- ANNOTATION,
- CREDIT,
- DESCRIPTIONELEMENTSOURCE,
- EXTENSION,
- MARKER,
- MEDIA,
- DESCRIPTIONELEMENTMEDIA,
- MEDIAREPRESENTATION,
- MEDIAREPRESENTATIONPART,
- MODIFIER,
- NOMENCLATURALSTATUS,
- NAME_RELATIONSHIP,
- PROTOLOG,
- RIGHTS,
- SOURCE,
- SCOPE,
- DESCRIPTIONSOURCE,
- TYPEDESIGNATION,
- STATE_DATA,
- STATISTICAL_MEASUREMENT_VALUE,
- DESCRIBED_SPECIMEN,
- COLLECTING_AREA,
- DETERMINATION_EVENT,
- SPECIMEN_COLLECTION,
- IDENTIFIABLE_SOURCE_COLLECTION,
- GEOGRAPHICAL_SCOPE,
- SCOPE_RESTRICTION,
- MEMBER,
- GRANTED_AUTHORITY,
- GROUPS_BY_USER,
- TAXONOMIC_SCOPE,
- DETERMINATION_CURRENT,
- DETERMINATION_HISTORY
+ public DeterminationDetailElement createDeterminationDetailElement(ICdmFormElement parentElement) {
+ DeterminationDetailElement element = new DeterminationDetailElement(this, parentElement);
+ addAndAdaptElement(parentElement, element);
+ return element;
}
/**
- * <p>
- * createEntityDetailSection
- * </p>
- *
- * @param entityDetailType
- * a
- * {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.EntityDetailType}
- * object.
- * @param style
- * a int.
- * @param conversation
- * a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
- * object.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @return a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
- * object.
+ * @param element
*/
- public AbstractFormSection createEntityDetailSection(
- EntityDetailType entityDetailType, ConversationHolder conversation,
- ICdmFormElement parentElement, int style) {
- AbstractFormSection section = null;
-
- switch (entityDetailType) {
- case TEAM:
- section = new TeamDetailSection(this, conversation, parentElement,
- null, style);
- break;
- case TEAMMEMBER:
- section = new TeamMemberSection(this, conversation, parentElement,
- style);
- break;
- case ANNOTATION:
- section = new AnnotationSection(this, conversation, parentElement,
- style);
- break;
- case CREDIT:
- section = new CreditSection(this, conversation, parentElement,
- style);
- break;
- case DESCRIPTIONELEMENTSOURCE:
- section = new DescriptionElementSourceSection(this, conversation,
- parentElement, style);
- break;
- case EXTENSION:
- section = new ExtensionSection(this, conversation, parentElement,
- style);
- break;
- case MARKER:
- section = new MarkerSection(this, conversation, parentElement,
- style);
- break;
- case MEDIA:
- section = new MediaSection(this, conversation, parentElement, style);
- break;
- case DESCRIPTIONELEMENTMEDIA:
- section = new DescriptionElementMediaSection(this, conversation,
- parentElement, style);
- break;
- case MEDIAREPRESENTATION:
- section = new MediaRepresentationSection(this, conversation,
- parentElement, style);
- break;
- case MEDIAREPRESENTATIONPART:
- section = new MediaRepresentationPartSection(this, conversation,
- parentElement, style);
- break;
- case MODIFIER:
- section = new ModifierSection(this, conversation, parentElement,
- style);
- break;
- case NOMENCLATURALSTATUS:
- section = new NomenclaturalStatusSection(this, conversation,
- parentElement, style);
- break;
- case NAME_RELATIONSHIP:
- section = new NameRelationshipDetailSection(this, conversation,
- parentElement, style);
- break;
- case PROTOLOG:
- section = new ProtologueSection(this, conversation, parentElement,
- style);
- break;
- case RIGHTS:
- section = new RightsSection(this, conversation, parentElement,
- style);
- break;
- case SOURCE:
- section = new SourceSection(this, conversation, parentElement,
- style);
- break;
- case SCOPE:
- section = new ScopeSection(this, conversation, parentElement, style);
- break;
- case DESCRIPTIONSOURCE:
- section = new DescriptionSourceSection(this, conversation,
- parentElement, style);
- break;
- case TYPEDESIGNATION:
- section = new TypeDesignationSection(this, conversation,
- parentElement, style);
- break;
- case STATE_DATA:
- section = new StateDataSection(this, conversation, parentElement,
- style);
- break;
- case STATISTICAL_MEASUREMENT_VALUE:
- section = new StatisticalMeasurementValueSection(this,
- conversation, parentElement, style);
- break;
- case DESCRIBED_SPECIMEN:
- section = new DescribedSpecimenSection(this, conversation,
- parentElement, style);
- break;
- case COLLECTING_AREA:
- section = new CollectingAreasDetailSection(this, conversation,
- parentElement, style);
- break;
- case DETERMINATION_CURRENT:
- section = new CurrentDeterminationDetailSection(this, conversation,
- parentElement, style);
- break;
- case DETERMINATION_HISTORY:
- section = new DeterminationHistoryDetailSection(this, conversation,
- parentElement, style);
- break;
- case SPECIMEN_COLLECTION:
- section = new SpecimenCollectionDetailSection(this, conversation,
- parentElement, style);
- break;
- case IDENTIFIABLE_SOURCE_COLLECTION:
- section = new SourceCollectionDetailSection(this, conversation,
- parentElement, style);
- break;
- case GEOGRAPHICAL_SCOPE:
- section = new GeographicalScopeDetailSection(this, conversation,
- parentElement, style);
- break;
- case SCOPE_RESTRICTION:
- section = new ScopeRestrictionSection(this, conversation,
- parentElement, style);
- break;
- case MEMBER:
- section = new MemberDetailSection(this, conversation,
- parentElement, style);
- break;
- case GRANTED_AUTHORITY:
- section = new GrantedAuthorityDetailSection(this, conversation,
- parentElement, style);
- break;
- case GROUPS_BY_USER:
- section = new GroupsByUserDetailSection(this, conversation,
- parentElement, style);
- break;
- case TAXONOMIC_SCOPE:
- section = new TaxonomicScopeSection(this, conversation,
- parentElement, style);
- break;
+ private void addAndAdaptElement(ICdmFormElement parentElement, AbstractCdmDetailElement<?> element) {
+ adapt(element);
+ parentElement.addElement(element);
+ }
+
+ //--------EntityCollectionSection----------
+ public TeamMemberSection createTeamMemberSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ TeamMemberSection section = new TeamMemberSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public AnnotationSection createAnnotationSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ AnnotationSection section = new AnnotationSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public CreditSection createCreditSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ CreditSection section = new CreditSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DescriptionElementSourceSection createDescriptionElementSourceSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ DescriptionElementSourceSection section = new DescriptionElementSourceSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ExtensionSection createExtensionSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ ExtensionSection section = new ExtensionSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public MarkerSection createMarkerSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ MarkerSection section = new MarkerSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public MediaSection createMediaSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ MediaSection section = new MediaSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DescriptionElementMediaSection createDescriptionElementMediaSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ DescriptionElementMediaSection section = new DescriptionElementMediaSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public MediaRepresentationSection createMediaRepresentationSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ MediaRepresentationSection section = new MediaRepresentationSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public MediaRepresentationPartSection createMediaRepresentationPartSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ MediaRepresentationPartSection section = new MediaRepresentationPartSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ModifierSection createModifierSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ ModifierSection section = new ModifierSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public NomenclaturalStatusSection createNomenclaturalStatusSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ NomenclaturalStatusSection section = new NomenclaturalStatusSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public NameRelationshipDetailSection createNameRelationshipDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ NameRelationshipDetailSection section = new NameRelationshipDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ProtologueSection createProtologueSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ ProtologueSection section = new ProtologueSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public RightsSection createRightsSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ RightsSection section = new RightsSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public SourceSection createSourceSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ SourceSection section = new SourceSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ScopeSection createScopeSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ ScopeSection section = new ScopeSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DescriptionSourceSection createDescriptionSourceSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ DescriptionSourceSection section = new DescriptionSourceSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public TypeDesignationSection createTypeDesignationSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ TypeDesignationSection section = new TypeDesignationSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public StateDataSection createStateDataSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ StateDataSection section = new StateDataSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public StatisticalMeasurementValueSection createStatisticalMeasurementValueSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ StatisticalMeasurementValueSection section = new StatisticalMeasurementValueSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DescribedSpecimenSection createDescribedSpecimenSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ DescribedSpecimenSection section = new DescribedSpecimenSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public CollectingAreasDetailSection createCollectingAreasDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ CollectingAreasDetailSection section = new CollectingAreasDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public CurrentDeterminationDetailSection createCurrentDeterminationDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ CurrentDeterminationDetailSection section = new CurrentDeterminationDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public DeterminationHistoryDetailSection createDeterminationHistoryDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ DeterminationHistoryDetailSection section = new DeterminationHistoryDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public SpecimenCollectionDetailSection createSpecimenCollectionDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ SpecimenCollectionDetailSection section = new SpecimenCollectionDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public SourceCollectionDetailSection createSourceCollectionDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ SourceCollectionDetailSection section = new SourceCollectionDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GeographicalScopeDetailSection createGeographicalScopeDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ GeographicalScopeDetailSection section = new GeographicalScopeDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public ScopeRestrictionSection createScopeRestrictionSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ ScopeRestrictionSection section = new ScopeRestrictionSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public MemberDetailSection createMemberDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ MemberDetailSection section = new MemberDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GrantedAuthorityDetailSection createGrantedAuthorityDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ GrantedAuthorityDetailSection section = new GrantedAuthorityDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
+ }
+
+ public GroupsByUserDetailSection createGroupsByUserDetailSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ GroupsByUserDetailSection section = new GroupsByUserDetailSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
+ return section;
}
- parentElement.addElement(section);
- adapt(section);
+
+ public TaxonomicScopeSection createTaxonomicScopeSection(ConversationHolder conversation, ICdmFormElement parentElement, int style){
+ TaxonomicScopeSection section = new TaxonomicScopeSection(this, conversation, parentElement, style);
+ addAndAdaptSection(parentElement, section);
return section;
}
* @param style
* a int.
* @param parentElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
+ * a
+ * {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
* @param versionableEntity
* a {@link eu.etaxonomy.cdm.model.common.IVersionableEntity}
* {@link eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement}
* object.
*/
- public AbstractEntityCollectionElement createEntityCollectionElement(
- AbstractFormSection parentElement, Object versionableEntity,
- SelectionListener removeListener, Color backgroundColor, int style) {
+ public AbstractEntityCollectionElement createEntityCollectionElement(AbstractFormSection parentElement,
+ Object versionableEntity, SelectionListener removeListener, Color backgroundColor, int style) {
AbstractEntityCollectionElement element = null;
Object entity = HibernateProxyHelper.deproxy(versionableEntity);
if (entity instanceof Annotation) {
- element = new AnnotationElement(this, parentElement,
- (Annotation) entity, removeListener, style);
+ element = new AnnotationElement(this, parentElement, (Annotation) entity, removeListener, style);
} else if (entity instanceof Person) {
- element = new TeamMemberElement(this, parentElement,
- (Person) entity, removeListener, style);
+ element = new TeamMemberElement(this, parentElement, (Person) entity, removeListener, style);
} else if (entity instanceof Credit) {
- element = new CreditElement(this, parentElement, (Credit) entity,
- removeListener, style);
+ element = new CreditElement(this, parentElement, (Credit) entity, removeListener, style);
} else if (entity instanceof Extension) {
- element = new ExtensionElement(this, parentElement,
- (Extension) entity, removeListener, style);
+ element = new ExtensionElement(this, parentElement, (Extension) entity, removeListener, style);
} else if (entity instanceof Marker) {
- element = new MarkerElement(this, parentElement, (Marker) entity,
- removeListener, style);
+ element = new MarkerElement(this, parentElement, (Marker) entity, removeListener, style);
} else if (entity instanceof Media) {
- element = new MediaElement(this, parentElement, (Media) entity,
- removeListener, style);
+ element = new MediaElement(this, parentElement, (Media) entity, removeListener, style);
} else if (entity instanceof MediaRepresentation) {
- element = new MediaRepresentationElement(this, parentElement,
- (MediaRepresentation) entity, removeListener, style);
+ element = new MediaRepresentationElement(this, parentElement, (MediaRepresentation) entity, removeListener,
+ style);
} else if (entity instanceof ImageFile) {
- element = new ImageFileElement(this, parentElement,
- (ImageFile) entity, removeListener, style);
+ element = new ImageFileElement(this, parentElement, (ImageFile) entity, removeListener, style);
} else if (entity instanceof MediaRepresentationPart){
- element = new MediaRepresentationPartElement(this, parentElement,
- (MediaRepresentationPart) entity, removeListener, style);
+ element = new MediaRepresentationPartElement(this, parentElement, (MediaRepresentationPart) entity,
+ removeListener, style);
} else if (entity instanceof NomenclaturalStatus) {
- element = new NomenclaturalStatusElement(this, parentElement,
- (NomenclaturalStatus) entity, removeListener, style);
+ element = new NomenclaturalStatusElement(this, parentElement, (NomenclaturalStatus) entity, removeListener,
+ style);
} else if (entity instanceof Rights) {
- element = new RightsElement(this, parentElement, (Rights) entity,
+ element = new RightsElement(this, parentElement, (Rights) entity, removeListener, style);
+ } else if (entity instanceof DescriptionElementSource) {
+ element = new DescriptionElementSourceElement(this, parentElement, (DescriptionElementSource) entity,
removeListener, style);
- } else if (entity instanceof DescriptionElementSource) {
- element = new DescriptionElementSourceElement(this, parentElement,
- (DescriptionElementSource) entity, removeListener, style);
} else if (entity instanceof IdentifiableSource) {
- element = new IdentifiableSourceElement(this, parentElement,
- (IdentifiableSource) entity, removeListener, style);
+ element = new IdentifiableSourceElement(this, parentElement, (IdentifiableSource) entity, removeListener,
+ style);
} else if (entity instanceof DefinedTerm) {
switch(((DefinedTerm)entity).getTermType()) {
case Scope:
}
} else if (entity instanceof Reference) {
- element = new DescriptionSourceElement(this, parentElement,
- (Reference) entity, removeListener, style);
+ element = new DescriptionSourceElement(this, parentElement, (Reference) entity, removeListener, style);
} else if (entity instanceof NameTypeDesignation) {
- element = new NameTypeDesignationElement(this, parentElement,
- (NameTypeDesignation) entity, removeListener, style);
+ element = new NameTypeDesignationElement(this, parentElement, (NameTypeDesignation) entity, removeListener,
+ style);
} else if (entity instanceof NameRelationship) {
- element = new NameRelationshipDetailElement(this, parentElement,
- (NameRelationship) entity, removeListener, style);
+ element = new NameRelationshipDetailElement(this, parentElement, (NameRelationship) entity, removeListener,
+ style);
} else if (entity instanceof SpecimenTypeDesignation) {
- element = new SpecimenTypeDesignationElement(this, parentElement,
- (SpecimenTypeDesignation) entity, removeListener, style);
+ element = new SpecimenTypeDesignationElement(this, parentElement, (SpecimenTypeDesignation) entity,
+ removeListener, style);
} else if (entity instanceof StateData) {
- element = new StateDataElement(this, parentElement,
- (StateData) entity, removeListener, style);
+ element = new StateDataElement(this, parentElement, (StateData) entity, removeListener, style);
} else if (entity instanceof StatisticalMeasurementValue) {
- element = new StatisticalMeasurementValueElement(this,
- parentElement, (StatisticalMeasurementValue) entity,
+ element = new StatisticalMeasurementValueElement(this, parentElement, (StatisticalMeasurementValue) entity,
removeListener, style);
} else if (entity instanceof DerivedUnit) {
switch(((DerivedUnit)entity).getRecordBasis()) {
}
} else if (entity instanceof NamedArea) {
- element = new NamedAreaDetailElement(this, parentElement,
- (NamedArea) entity, removeListener, style);
+ element = new NamedAreaDetailElement(this, parentElement, (NamedArea) entity, removeListener, style);
} else if (entity instanceof DeterminationEvent) {
- element = new DeterminationEventDetailElement(this, parentElement,
- (DeterminationEvent) entity, removeListener, style);
+ element = new DeterminationEventDetailElement(this, parentElement, (DeterminationEvent) entity,
+ removeListener, style);
} else if (entity instanceof User) {
- element = new MemberDetailElement(this, parentElement,
- (User) entity, removeListener, style);
+ element = new MemberDetailElement(this, parentElement, (User) entity, removeListener, style);
} else if (entity instanceof GrantedAuthority) {
- element = new GrantedAuthorityCollectionElement(this, parentElement,
- (GrantedAuthorityImpl) entity, removeListener, style);
+ element = new GrantedAuthorityCollectionElement(this, parentElement, (GrantedAuthorityImpl) entity,
+ removeListener, style);
} else if (entity instanceof Group) {
- element = new GroupsByUserDetailElement(this, parentElement,
- (Group) entity, removeListener, style);
+ element = new GroupsByUserDetailElement(this, parentElement, (Group) entity, removeListener, style);
} else if (entity instanceof Taxon) {
- element = new TaxonDetailElement(this, parentElement,
- (Taxon) entity, removeListener, style);
+ element = new TaxonDetailElement(this, parentElement, (Taxon) entity, removeListener, style);
} else if (entity instanceof DescriptionElementBase) {
// this is the special case for protologs, maybe we can do this
// differently when API improves
DescriptionElementBase descriptionElement = (DescriptionElementBase) entity;
if (descriptionElement.getFeature().equals(Feature.PROTOLOGUE())) {
- element = new ProtologueElement(this, parentElement,
- descriptionElement, removeListener, style);
+ element = new ProtologueElement(this, parentElement, descriptionElement, removeListener, style);
}
}
if (element == null) {
- StoreUtil
- .errorDialog(
- "No element for entity",
- this,
- "Could not generate element for entity. "
- + "Looks like the case is not handled already. Check implementation. Entity: "
+ AbstractUtility.errorDialog("No element for entity", this,
+ "Could not generate element for entity. Looks like the case is not handled already. Check implementation. Entity: "
+ entity, null);
}
- if (backgroundColor != null && !backgroundColor.isDisposed()) {
+ else if (backgroundColor != null && !backgroundColor.isDisposed()) {
element.setPersistentBackground(backgroundColor);
}
* <p>
* <strong>Selection elements not handled by this method:</strong>
* <ul>
- * <li>{@link TaxonNodeSelectionElement} see {@link #createTaxonNodeSelectionElement(ConversationHolder, ICdmFormElement, String, TaxonNode, int, int)}</li>
- * <li>{@link NomenclaturalAuthorTeamSelectionElement} see {@link #createNomenclaturalAuthorTeamSelectionElement(ConversationHolder, ICdmFormElement, String, Team, int, int)}</li>
+ * <li>{@link TaxonNodeSelectionElement} see
+ * {@link #createTaxonNodeSelectionElement(ConversationHolder, ICdmFormElement, String, TaxonNode, int, int)}
+ * </li>
+ * <li>{@link NomenclaturalAuthorTeamSelectionElement} see
+ * {@link #createNomenclaturalAuthorTeamSelectionElement(ConversationHolder, ICdmFormElement, String, Team, int, int)}
+ * </li>
* </ul>
* </p>
*
* @param clazz
- * a {@link Class} object of the type that you want the selection element to handle
+ * a {@link Class} object of the type that you want the selection
+ * element to handle
* @param parentElement
- * a {@link ICdmFormElement}
- * object.
+ * a {@link ICdmFormElement} object.
* @param labelString
* a {@link String} object.
* @param selectionType
* a int.
* @param conversation
* a {@link ConversationHolder} object.
- * @return a
- * {@link EntitySelectionElement}
- * object.
+ * @return a {@link EntitySelectionElement} object.
*/
- public <T extends ICdmBase> EntitySelectionElement<T> createSelectionElement(
- Class<T> clazz, ConversationHolder conversation,
- ICdmFormElement parentElement, String labelString,
- T selection, int mode, int style) {
- EntitySelectionElement<T> element = new EntitySelectionElement<T>(this, conversation, parentElement, clazz, labelString, selection, mode, style);
+ public <T extends ICdmBase> EntitySelectionElement<T> createSelectionElement(Class<T> clazz,
+ ConversationHolder conversation, ICdmFormElement parentElement, String labelString, T selection, int mode,
+ int style) {
+ EntitySelectionElement<T> element = new EntitySelectionElement<T>(this, conversation, parentElement, clazz,
+ labelString, selection, mode, style);
adapt(element);
parentElement.addElement(element);
return element;
}
- public TaxonNodeSelectionElement createTaxonNodeSelectionElement(
- ConversationHolder conversation,
- ICdmFormElement parentElement, String labelString,
- TaxonNode selection, int mode, int style) {
- TaxonNodeSelectionElement element = new TaxonNodeSelectionElement(this, conversation, parentElement, labelString, selection, mode, style);
+ public TaxonNodeSelectionElement createTaxonNodeSelectionElement(ConversationHolder conversation,
+ ICdmFormElement parentElement, String labelString, TaxonNode selection, int mode, int style) {
+ TaxonNodeSelectionElement element = new TaxonNodeSelectionElement(this, conversation, parentElement,
+ labelString, selection, mode, style);
adapt(element);
parentElement.addElement(element);
return element;
}
public NomenclaturalAuthorTeamSelectionElement createNomenclaturalAuthorTeamSelectionElement(
- ConversationHolder conversation,
- ICdmFormElement parentElement, String labelString,
- Team selection, int mode, int style) {
- NomenclaturalAuthorTeamSelectionElement element = new NomenclaturalAuthorTeamSelectionElement(this, conversation, parentElement, labelString, selection, mode, style);
+ ConversationHolder conversation, ICdmFormElement parentElement, String labelString, Team selection,
+ int mode, int style) {
+ NomenclaturalAuthorTeamSelectionElement element = new NomenclaturalAuthorTeamSelectionElement(this,
+ conversation, parentElement, labelString, selection, mode, style);
adapt(element);
parentElement.addElement(element);
return element;
* object.
*/
public AbstractDetailedDescriptionDetailElement createDetailedDescriptionDetailElement(
- ICdmFormElement parentElement, DescriptionElementBase entity,
- int style) {
+ ICdmFormElement parentElement, DescriptionElementBase entity, int style) {
AbstractDetailedDescriptionDetailElement detailedDescriptionElement = null;
if (entity instanceof CategoricalData) {
- detailedDescriptionElement = new CategoricalDataDetailElement(this,
- parentElement, (CategoricalData) entity, style);
+ detailedDescriptionElement = new CategoricalDataDetailElement(this, parentElement,
+ (CategoricalData) entity, style);
} else if (entity instanceof CommonTaxonName) {
- detailedDescriptionElement = new CommonNameDetailElement(this,
- parentElement, (CommonTaxonName) entity, style);
+ detailedDescriptionElement = new CommonNameDetailElement(this, parentElement, (CommonTaxonName) entity,
+ style);
} else if (entity instanceof Distribution) {
- detailedDescriptionElement = new DistributionDetailElement(this,
- parentElement, (Distribution) entity, style);
+ detailedDescriptionElement = new DistributionDetailElement(this, parentElement, (Distribution) entity,
+ style);
} else if (entity instanceof IndividualsAssociation) {
- detailedDescriptionElement = new IndividualsAssociationDetailElement(
- this, parentElement, (IndividualsAssociation) entity, style);
+ detailedDescriptionElement = new IndividualsAssociationDetailElement(this, parentElement,
+ (IndividualsAssociation) entity, style);
} else if (entity instanceof QuantitativeData) {
- detailedDescriptionElement = new QuantitativeDataDetailElement(
- this, parentElement, (QuantitativeData) entity, style);
+ detailedDescriptionElement = new QuantitativeDataDetailElement(this, parentElement,
+ (QuantitativeData) entity, style);
} else if (entity instanceof TaxonInteraction) {
- detailedDescriptionElement = new TaxonInteractionDetailElement(
- this, parentElement, (TaxonInteraction) entity, style);
+ detailedDescriptionElement = new TaxonInteractionDetailElement(this, parentElement,
+ (TaxonInteraction) entity, style);
} else if (entity instanceof TextData) {
- detailedDescriptionElement = new TextDataDetailElement(this,
- parentElement, (TextData) entity, style);
+ detailedDescriptionElement = new TextDataDetailElement(this, parentElement, (TextData) entity, style);
} else {
- throw new IllegalStateException(
- "There is no interface for the given description element");
+ throw new IllegalStateException("There is no interface for the given description element");
}
adapt(detailedDescriptionElement);
parentElement.addElement(detailedDescriptionElement);
* @return the text widget
*/
public StyledText createStyledText(Composite parent, String value, int style) {
- StyledText text = new StyledText(parent, getBorderStyle() | style
- | getOrientation());
- if (value != null)
+ StyledText text = new StyledText(parent, getBorderStyle() | style | getOrientation());
+ if (value != null) {
text.setText(value);
+ }
text.setForeground(getColors().getForeground());
text.setBackground(getColors().getBackground());
// text.addFocusListener(visibilityHandler);