From: Patric Plitzner Date: Tue, 10 Jun 2014 11:56:25 +0000 (+0000) Subject: - set CdmFormFactory.createTermComboElement() to deprecated X-Git-Tag: 3.6.0~580 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/ccc7ac6f2d14106f291ed39daebd4e59e7fb78f0 - set CdmFormFactory.createTermComboElement() to deprecated - replaced (almost) all uses of the method with CdmFormFactory.createDefinedTermComboElement which works with TermType instead of classes --- diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java index 87cef5ce0..4f891a056 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTermService.java @@ -41,6 +41,7 @@ import eu.etaxonomy.cdm.model.common.LanguageStringBase; import eu.etaxonomy.cdm.model.common.Marker; import eu.etaxonomy.cdm.model.common.MarkerType; import eu.etaxonomy.cdm.model.common.Representation; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.common.UuidAndTitleCache; import eu.etaxonomy.cdm.model.location.NamedArea; import eu.etaxonomy.cdm.model.location.NamedAreaLevel; @@ -846,8 +847,16 @@ public class TransientTermService implements ITermService { @Override public List isDeletable(DefinedTermBase object, DeleteConfiguratorBase config) { - // TODO Auto-generated method stub - return null; + return defaultTermService.isDeletable(object, config); } + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.api.service.ITermService#listByTermType(eu.etaxonomy.cdm.model.common.TermType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List) + */ + @Override + public List> listByTermType(TermType termType, Integer limit, Integer start, + List orderHints, List propertyPaths) { + return defaultTermService.listByTermType(termType, limit, start, orderHints, propertyPaths); + } + } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermManager.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermManager.java index 255d22a5b..c890f1c6b 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermManager.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermManager.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -22,6 +22,7 @@ import org.eclipse.ui.IMemento; import eu.etaxonomy.cdm.model.common.DefinedTermBase; import eu.etaxonomy.cdm.model.common.TermBase; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.taxeditor.model.ContextListenerAdapter; /** @@ -30,29 +31,38 @@ import eu.etaxonomy.taxeditor.model.ContextListenerAdapter; * @version 1.0 */ public class TermManager extends ContextListenerAdapter{ - + private static final String TERMS = "terms"; private static final String TERM = "term"; private static final String HIDE = "hide"; - + private static final String CLASS = "class"; private static final String UUID_STRING = "uuid"; - - private Map> hiddenTermsMap = new HashMap>(); - + + private final Map> hiddenTermsMap = new HashMap>(); + public TermManager(){ CdmStore.getContextManager().addContextListener(this); } - + /** - * + * + * @param clazz + * @return + */ + public List> getPreferredTerms(TermType termType){ + return getFilteredTerms(TermStore.getTerms(termType, null)); + } + + /** + * * @param clazz * @return */ public List getPreferredTerms(Class clazz){ return getFilteredTerms(TermStore.getTerms(clazz)); } - + /* (non-Javadoc) * @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#contextStart(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor) */ @@ -62,13 +72,13 @@ public class TermManager extends ContextListenerAdapter{ if(memento == null){ return; } - + IMemento terms = memento.getChild(TERMS); if(terms == null){ return; } - + for(IMemento term : terms.getChildren(TERM)){ String typeName = term.getString(CLASS); Collection hiddenTermUuids = new ArrayList(); @@ -80,7 +90,7 @@ public class TermManager extends ContextListenerAdapter{ hiddenTermsMap.put(typeName, hiddenTermUuids); } } - + /* (non-Javadoc) * @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor) */ @@ -88,7 +98,7 @@ public class TermManager extends ContextListenerAdapter{ public void contextStop(IMemento memento, IProgressMonitor monitor) { saveTerms(memento, monitor); } - + /* (non-Javadoc) * @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#workbenchShutdown(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor) */ @@ -96,10 +106,12 @@ public class TermManager extends ContextListenerAdapter{ public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) { saveTerms(memento, monitor); } - + private void saveTerms(IMemento memento, IProgressMonitor monitor){ - if(memento == null) return; - + if(memento == null) { + return; + } + IMemento terms = memento.createChild(TERMS); for (String preferredTerm : hiddenTermsMap.keySet()){ IMemento term = terms.createChild(TERM); @@ -110,7 +122,7 @@ public class TermManager extends ContextListenerAdapter{ } } } - + /** * Generic method to get term preferences for a term vocabulary * @@ -120,27 +132,30 @@ public class TermManager extends ContextListenerAdapter{ public List getFilteredTerms(List initialTerms){ List filteredTerms = new ArrayList(); - + String typeName = getTermClass(initialTerms); Collection hiddenTermUuids = hiddenTermsMap.get(typeName); - + if(hiddenTermUuids == null){ return initialTerms; } - - for (T term : initialTerms){ + + for (T term : initialTerms){ if(! hiddenTermUuids.contains(term.getUuid())){ filteredTerms.add(term); } } - - return filteredTerms; + + return filteredTerms; } - + private String getTermClass(Collection initialTerms){ - return initialTerms.iterator().next().getClass().getName(); + if(!initialTerms.isEmpty()){ + return initialTerms.iterator().next().getClass().getName(); + } + return null; } - + // /** // *

getPreferredSpecimenTypeDesignationStatus

// * @@ -154,49 +169,49 @@ public class TermManager extends ContextListenerAdapter{ // * @return a {@link java.util.List} object. // */ // public List getPreferredNameTypeDesignationStatus() { return getFilteredTerms(TermStore.getNameTypeDesignationStatus()); } -// +// // /** // *

getPreferredTaxonRelationshipTypes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredTaxonRelationshipTypes() { return getFilteredTerms(TermStore.getTaxonRelationshipTypes());} -// +// // private static List excludeTaxonRelationshipTypes = Arrays.asList(new TaxonRelationshipType[]{ // TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN(), // TaxonRelationshipType.MISAPPLIED_NAME_FOR(), // TaxonRelationshipType.ALL_RELATIONSHIPS() // }); -// +// // /** // * Please note that the {@link TaxonRelationshipType}s TAXONOMICALLY_INCLUDED_IN, MISAPPLIED_NAME_FOR and ALL_RELATIONSHIPS // * are filtered out as they are most likely not needed. If you do need them please refactor this method to your needs. -// * +// * // * @return a list of {@link TaxonRelationshipTypeInverseContainer} elements // */ // public List getPreferredRelationshipTypesWithInverses(){ // List relationshipTypeInverseContainers = new ArrayList(); -// +// // List relationshipTypes = getPreferredTaxonRelationshipTypes(); -// +// // relationshipTypes.removeAll(excludeTaxonRelationshipTypes); -// +// // for (TaxonRelationshipType relationshipType : relationshipTypes){ // if(!relationshipType.isSymmetric()){ // TaxonRelationshipTypeInverseContainer inverseContainer = new TaxonRelationshipTypeInverseContainer(relationshipType, true); // relationshipTypeInverseContainers.add(inverseContainer); -// } +// } // TaxonRelationshipTypeInverseContainer container = new TaxonRelationshipTypeInverseContainer(relationshipType, false); -// relationshipTypeInverseContainers.add(container); -// } -// +// relationshipTypeInverseContainers.add(container); +// } +// // return relationshipTypeInverseContainers; // } - - - -// + + + +// // /** // *

getPreferredFeatures

// * @@ -210,76 +225,76 @@ public class TermManager extends ContextListenerAdapter{ // * @return a {@link java.util.List} object. // */ // public List getPreferredRanks() { return getFilteredTerms(TermStore.getRanks());} -// +// // /** // *

getPreferredPresenceAbsenceTerms

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredPresenceAbsenceTerms(){ return getFilteredTerms(TermStore.getPresenceAbsenceTerms());} -// +// // /** // *

getPreferredNomenclaturalStatusTypes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredNomenclaturalStatusTypes(){ return getFilteredTerms(TermStore.getNomenclaturalStatusTypes());} -// +// // /** // *

getPreferredNameRelationshipTypes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredNameRelationshipTypes(){ return getFilteredTerms(TermStore.getNameRelationshipTypes());} -// +// // /** // *

getPreferredLanguages

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredLanguages() { return getFilteredTerms(TermStore.getLanguages()); } -// +// // /** // *

getPreferredMarkerTypes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredMarkerTypes() { return getFilteredTerms(TermStore.getNonTechnicalMarkerTypes()); } -// +// // /** // *

getPreferredExtensionTypes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredExtensionTypes() { return getFilteredTerms(TermStore.getExtensionTypes()); } -// +// // /** // *

getPreferredRightsTypes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredRightsTypes() { return getFilteredTerms(TermStore.getRightsTypes());} -// +// // /** // *

getPreferredNamedAreaTypes

// * // * @return a {@link java.util.List} object. // */ -// public List getPreferredNamedAreaTypes() { return getFilteredTerms(TermStore.getNamedAreaTypes()); } -// +// public List getPreferredNamedAreaTypes() { return getFilteredTerms(TermStore.getNamedAreaTypes()); } +// // /** // *

getPreferredNamedAreaTypes

// * // * @return a {@link java.util.List} object. // */ -// public List getPreferredNamedAreaLevels() { return getFilteredTerms(TermStore.getNamedAreaLevels()); } -// +// public List getPreferredNamedAreaLevels() { return getFilteredTerms(TermStore.getNamedAreaLevels()); } +// // /** // *

getPreferredAnnotationTypes

// * // * @return a {@link java.util.List} object. // */ -// public List getPreferredAnnotationTypes() { return getFilteredTerms(TermStore.getAnnotationTypes()); } +// public List getPreferredAnnotationTypes() { return getFilteredTerms(TermStore.getAnnotationTypes()); } // // /** // *

getPreferredStages

@@ -287,56 +302,56 @@ public class TermManager extends ContextListenerAdapter{ // * @return a {@link java.util.List} object. // */ // public List getPreferredStages() { return getFilteredTerms(TermStore.getStages()); } -// +// // /** // *

getPreferredPreservationMethods

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredPreservationMethods() { return getFilteredTerms(TermStore.getPreservationMethods()); } -// +// // /** // *

getPreferredMeasurementUnits

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredMeasurementUnits() { return getFilteredTerms(TermStore.getMeasurementUnits()); } -// +// // /** // *

getPreferredStates

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredStates() { return getFilteredTerms(TermStore.getStates()); } -// +// // /** // *

getPreferredModifiers

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredModifiers() { return getFilteredTerms(TermStore.getModifiers()); } -// +// // /** // *

getPreferredStatisticalMeasures

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredStatisticalMeasures() { return getFilteredTerms(TermStore.getStatisticalMeasures()); } -// +// // /** // *

getPreferredScopes

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredScopes() { return getFilteredTerms(TermStore.getScopes()); } -// +// // /** // *

getPreferredDeterminationModifiers

// * // * @return a {@link java.util.List} object. // */ // public List getPreferredDeterminationModifiers() { return getFilteredTerms(TermStore.getDeterminationModifiers()); } -// +// /** * Generic method to set term preferences * @@ -346,15 +361,15 @@ public class TermManager extends ContextListenerAdapter{ */ public void setPreferredTerms(Collection preferredTerms, Collection initialTerms){ String typeName = getTermClass(initialTerms); - + Collection undesiredTermUuids = new ArrayList(); - + for(TermBase term : initialTerms){ if(! preferredTerms.contains(term)){ undesiredTermUuids.add(term.getUuid()); } } - + hiddenTermsMap.put(typeName, undesiredTermUuids); } } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermStore.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermStore.java index 59c34cda1..3db2afee3 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermStore.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/TermStore.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -22,6 +22,7 @@ import eu.etaxonomy.cdm.api.service.ITermService; import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException; import eu.etaxonomy.cdm.model.common.DefinedTermBase; import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.description.AbsenceTerm; import eu.etaxonomy.cdm.model.description.Feature; import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase; @@ -42,22 +43,33 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil; * @version 1.0 */ public class TermStore { - + /** - * Returns an alphabetically sorted list of terms (anything that extends {@link DefinedTermBase}) of the given type currently available in the system. - * + * Returns an alphabetically sorted list of terms (anything that extends {@link DefinedTermBase}) of the given type currently available in the system. + * * @param clazz a class that inherits from {@link DefinedTermBase} * @return an alphabetically sorted list of terms */ public static List getTerms(Class clazz){ return getTerms(clazz, null, true); } - + + /** + * Returns an alphabetically sorted list of terms (anything that extends {@link DefinedTermBase}) of the given {@link TermType}) + * currently available in the system. + * + * @param termType the term type + * @return an alphabetically sorted list of terms + */ + public static List> getTerms(TermType termType, Comparator> comparator){ + return getTermsFromService(termType, comparator); + } + /** - * Returns a list of terms of the given type currently available in the system. + * Returns a list of terms of the given type currently available in the system. * If filtered is set to true, all terms for certain types will be * gathered from edge cases. - * + * * @param clazz a class that inherits from {@link DefinedTermBase} * @param comparator a {@link Comparator} that defines the sorting algorithm. If set to null, {@link DefaultTermComparator} will be used * @param filtered if set to true, some terms are filtered from the result (according to definition in {@link ITermStoreEdgeCase}s) @@ -72,13 +84,29 @@ public class TermStore { }else{ terms = getTermsFromService(clazz, comparator); } - + return terms; - + } - + + /** + * + * @param termClass + * @param comparator + * @return + */ + private static List> getTermsFromService(TermType termType, Comparator> comparator){ + if (comparator == null){ + comparator = new DefaultTermComparator>(); + } + + List> terms = CdmStore.getService(ITermService.class).listByTermType(termType, null, null, null, null); + Collections.sort(terms, comparator); + return terms; + } + /** - * + * * @param termClass * @param comparator * @return @@ -87,29 +115,29 @@ public class TermStore { if (comparator == null){ comparator = new DefaultTermComparator(); } - + List terms = CdmStore.getService(ITermService.class).list(termClass, null, null, null, null); Collections.sort(terms, comparator); return terms; } - + /** * @param term a {@link eu.etaxonomy.cdm.model.common.DefinedTermBase} object. */ public static void saveTerm(DefinedTermBase term){ CdmStore.getService(ITermService.class).saveOrUpdate(term); } - + /** *

delete

* * @param selected a {@link eu.etaxonomy.cdm.model.common.DefinedTermBase} object. - * @throws ReferencedObjectUndeletableException + * @throws ReferencedObjectUndeletableException */ public static void delete(DefinedTermBase selected) throws ReferencedObjectUndeletableException { CdmStore.getService(ITermService.class).delete(selected); } - + /** * Save a vacabulary to data store * @@ -122,9 +150,9 @@ public class TermStore { /** * Handingling of special cases */ - + private static Set> termStoreEdgeCases = new HashSet>(); - + static { termStoreEdgeCases.add(new ITermStoreEdgeCase() { @@ -152,16 +180,16 @@ public class TermStore { // filter out non technical markers List nonTechnicalMarkerTypes = new ArrayList(); List markerTypes = TermStore.getTermsFromService(MarkerType.class, null); - + for (Object type : markerTypes) { if (((MarkerType) type).isTechnical() == false) { nonTechnicalMarkerTypes.add((MarkerType) type); } } - + return nonTechnicalMarkerTypes; } - + }); termStoreEdgeCases.add(new ITermStoreEdgeCase() { @@ -174,18 +202,18 @@ public class TermStore { public List getTerms() { if(PreferencesUtil.getSortRanksHierarchichally()){ return TermStore.getTermsFromService(Rank.class, new Comparator(){ - + @Override public int compare(Rank o1, Rank o2) { return o1.compareTo(o2); } - + }); }else{ return TermStore.getTermsFromService(Rank.class, null); } } - + }); termStoreEdgeCases.add(new ITermStoreEdgeCase() { @@ -214,45 +242,45 @@ public class TermStore { List excludeTaxonRelationshipTypes = Arrays.asList(new TaxonRelationshipType[]{ TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN(), TaxonRelationshipType.MISAPPLIED_NAME_FOR(), - TaxonRelationshipType.ALL_RELATIONSHIPS() + TaxonRelationshipType.ALL_RELATIONSHIPS() }); - + List relationshipTypeInverseContainers = new ArrayList(); - + List relationshipTypes = TermStore.getTerms(TaxonRelationshipType.class); - + relationshipTypes.removeAll(excludeTaxonRelationshipTypes); - + for (TaxonRelationshipType relationshipType : relationshipTypes){ if(!relationshipType.isSymmetric()){ TaxonRelationshipTypeInverseContainer inverseContainer = new TaxonRelationshipTypeInverseContainer(relationshipType, true); relationshipTypeInverseContainers.add(inverseContainer); - } + } TaxonRelationshipTypeInverseContainer container = new TaxonRelationshipTypeInverseContainer(relationshipType, false); - relationshipTypeInverseContainers.add(container); - } - + relationshipTypeInverseContainers.add(container); + } + return relationshipTypeInverseContainers; } }); } - + private static ITermStoreEdgeCase getEdgeCase(Class termClass) { - + for (ITermStoreEdgeCase termStoreEdgeCase : termStoreEdgeCases){ if (termStoreEdgeCase.getTermClass().equals(termClass)){ return termStoreEdgeCase; } } - + return null; } - + private interface ITermStoreEdgeCase { public abstract Class getTermClass(); - + public abstract List getTerms(); - + } } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java index 61273d500..5e493dc4b 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermComboElement.java @@ -107,7 +107,8 @@ public class TermComboElement combo.setLayoutData(LayoutConstants.FILL_HORIZONTALLY()); combo.setVisibleItemCount(DEFAULT_VISIBLE_ITEMS); - populateTerms(filterDefinedTermByTermType(getPreferredTerms(), termType)); + //TODO try to remove generic T and avoid classes to be used + populateTerms((List) getTermManager().getPreferredTerms(termType)); combo.addSelectionListener(this); combo.addDisposeListener(this); @@ -463,13 +464,4 @@ public class TermComboElement populateTerms(customPreferredTerms); } - private List filterDefinedTermByTermType(List terms, TermType termType) { - List definedTerms = new ArrayList(); - for(T term : terms){ - if(term.getTermType().equals(termType)) { - definedTerms.add(term); - } - } - return definedTerms; - } } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java index a2c1d0718..c629f3582 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java @@ -834,6 +834,7 @@ public class CdmFormFactory extends FormToolkit { * createTermComboElement *

* + * @deprecated Use {@link #createDefinedTermComboElement(TermType, ICdmFormElement, String, DefinedTermBase, int)} instead * @param termComboType * a * {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType} @@ -851,7 +852,7 @@ public class CdmFormFactory extends FormToolkit { * @return a {@link eu.etaxonomy.taxeditor.ui.combo.TermComboElement} * object. */ - + @Deprecated public TermComboElement createTermComboElement(Class termComboType, ICdmFormElement parentElement, String labelString, T selection, int style) { TermComboElement element = new TermComboElement(this, parentElement, termComboType, labelString, diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/MultilanguageTextElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/MultilanguageTextElement.java index b7ab20c35..d315fccf9 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/MultilanguageTextElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/MultilanguageTextElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT - * European Distributed Institute of Taxonomy + * European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu - * + * * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -28,6 +28,7 @@ import org.eclipse.swt.widgets.Button; import eu.etaxonomy.cdm.model.common.Language; import eu.etaxonomy.cdm.model.common.LanguageString; import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.taxeditor.model.DefaultTermComparator; import eu.etaxonomy.taxeditor.preference.PreferencesUtil; import eu.etaxonomy.taxeditor.store.CdmStore; @@ -39,7 +40,7 @@ import eu.etaxonomy.taxeditor.ui.translation.TranslationWizard; *

* MultilanguageTextElement class. *

- * + * * @author n.hoffmann * @created Sep 29, 2010 * @version 1.0 @@ -48,14 +49,14 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements SelectionListener { private class OpenTranslationWizard extends SelectionAdapter { - + public OpenTranslationWizard() { super(); } /* * (non-Javadoc) - * + * * @see * org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse * .swt.events.SelectionEvent) @@ -63,11 +64,11 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements @Override public void widgetSelected(SelectionEvent e) { Map multilanguageText = getMultilanguageText(); - + if (multilanguageText == null){ StoreUtil.warningDialog("No text to transalte", getClass(), "The text is empty and therefore can not be translated"); } - + TranslationWizard wizard = new TranslationWizard(multilanguageText); WizardDialog dialog = new WizardDialog(getLayoutComposite() .getShell(), wizard); @@ -92,7 +93,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements *

* Constructor for MultilanguageTextElement. *

- * + * * @param formFactory * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} * object. @@ -130,8 +131,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements private void createMultilanguageTextEditingElements( ICdmFormElement formElement, Map multilanguageText, int style) { - combo_language = formFactory - .createTermComboElement(Language.class, formElement, + combo_language = formFactory.createDefinedTermComboElement(TermType.Language, formElement, "", null, style); combo_language.addSelectionListener(this); addControl(formFactory.createLabel(getLayoutComposite(), "")); @@ -154,7 +154,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements /* * (non-Javadoc) - * + * * @see * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt * .events.SelectionEvent) @@ -173,7 +173,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements /* * (non-Javadoc) - * + * * @see * org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse * .swt.events.SelectionEvent) @@ -187,7 +187,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements *

* Setter for the field multilanguageText. *

- * + * * @param multilanguageText * the multilanguageText to set */ @@ -211,7 +211,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements } /** - * + * */ private void updateControls() { LanguageString preferredLanguageString = MultilanguageTextHelper @@ -223,14 +223,14 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements if (PreferencesUtil.isMultilanguageTextEditingCapability()) { combo_language.setSelection(preferredLanguageString.getLanguage()); button.setEnabled(true); - } + } } /** *

* Getter for the field multilanguageText. *

- * + * * @return the multilanguageText */ public Map getMultilanguageText() { @@ -239,7 +239,7 @@ public class MultilanguageTextElement extends AbstractCdmFormElement implements /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org * .eclipse.jface.util.PropertyChangeEvent) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/PointElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/PointElement.java index 109cbafb5..5ad3ae4ec 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/PointElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/PointElement.java @@ -14,6 +14,7 @@ import java.text.ParseException; import org.eclipse.jface.util.PropertyChangeEvent; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.location.Point; import eu.etaxonomy.cdm.model.location.ReferenceSystem; import eu.etaxonomy.taxeditor.preference.Resources; @@ -76,8 +77,7 @@ public class PointElement extends AbstractCdmFormElement implements text_longitudeParsed.setEnabled(false); number_errorRadius = formFactory.createNumberTextWithLabelElement( formElement, "Error Radius (m)", null, style); - combo_referenceSystem = formFactory - .createTermComboElement(ReferenceSystem.class, + combo_referenceSystem = formFactory.createDefinedTermComboElement(TermType.ReferenceSystem, formElement, "Reference System", null, style); setPoint(point); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ModifierElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ModifierElement.java index 5211cfd0e..6aaa67b9a 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ModifierElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ModifierElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.description; import org.eclipse.swt.events.SelectionListener; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; @@ -27,7 +28,7 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement; * @version 1.0 */ public class ModifierElement extends AbstractEntityCollectionElement { - + private TermComboElement combo_modifier; /** @@ -44,7 +45,7 @@ public class ModifierElement extends AbstractEntityCollectionElement { - + private TermComboElement combo_scope; /** @@ -55,13 +56,13 @@ public class ScopeElement extends AbstractEntityCollectionElement { /** {@inheritDoc} */ @Override public void createControls(ICdmFormElement element, int style) { - combo_scope = formFactory.createTermComboElement(DefinedTerm.class, element, "Scope", null, style); + combo_scope = formFactory.createDefinedTermComboElement(TermType.Scope, element, "Scope", null, style); } /** {@inheritDoc} */ @Override public void handleEvent(Object eventSource) { - + } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StateDataElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StateDataElement.java index 94ceb4e99..e40c90d52 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StateDataElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StateDataElement.java @@ -14,6 +14,7 @@ import org.eclipse.swt.events.SelectionListener; import org.eclipse.ui.forms.widgets.ExpandableComposite; import eu.etaxonomy.cdm.model.common.LanguageString; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.description.State; import eu.etaxonomy.cdm.model.description.StateData; import eu.etaxonomy.taxeditor.store.CdmStore; @@ -67,7 +68,7 @@ public class StateDataElement extends AbstractEntityCollectionElement /** {@inheritDoc} */ @Override public void createControls(ICdmFormElement element, int style) { - combo_state = formFactory.createTermComboElement(State.class, element, "State", null, style); + combo_state = formFactory.createDefinedTermComboElement(TermType.State, element, "State", null, style); section_modifiers = formFactory.createModifierSection(getConversationHolder(), element, ExpandableComposite.TWISTIE); section_modifiers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); text_modifyingText = formFactory.createTextWithLabelElement(element, "Modifying Text", null, style); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StatisticalMeasurementValueElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StatisticalMeasurementValueElement.java index 012b60180..601867f86 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StatisticalMeasurementValueElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/StatisticalMeasurementValueElement.java @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.description; import org.eclipse.swt.events.SelectionListener; import org.eclipse.ui.forms.widgets.ExpandableComposite; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.description.StatisticalMeasure; import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -65,7 +66,7 @@ public class StatisticalMeasurementValueElement extends @Override public void createControls(ICdmFormElement element, int style) { number_value = formFactory.createNumberTextWithLabelElement(element, "Value", 0, style); - combo_type = formFactory.createTermComboElement(StatisticalMeasure.class, element, "Statistical Measure", null, style); + combo_type = formFactory.createDefinedTermComboElement(TermType.StatisticalMeasure, element, "Statistical Measure", null, style); section_modifiers = formFactory.createModifierSection(getConversationHolder(), element, ExpandableComposite.TWISTIE); section_modifiers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/CommonNameDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/CommonNameDetailElement.java index 2cf643d51..820a274ff 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/CommonNameDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/CommonNameDetailElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.description.detail; import org.eclipse.swt.SWT; import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.description.CommonTaxonName; import eu.etaxonomy.cdm.model.location.NamedArea; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -29,12 +30,12 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement; * @version 1.0 */ public class CommonNameDetailElement extends AbstractDetailedDescriptionDetailElement { - + private TermComboElement combo_language; private EntitySelectionElement selection_namedArea; private TextWithLabelElement commonName; - + /** *

Constructor for CommonNameDetailElement.

* @@ -47,14 +48,14 @@ public class CommonNameDetailElement extends AbstractDetailedDescriptionDetailEl ICdmFormElement formElement, CommonTaxonName entity, int style) { super(formFactory, formElement, entity, style); } - + /** {@inheritDoc} */ @Override protected void createControls(ICdmFormElement formElement, CommonTaxonName entity, int style) { commonName = formFactory.createTextWithLabelElement(this, "Common Name", entity.getName(), SWT.WRAP); - combo_language = formFactory.createTermComboElement(Language.class, this, "Language", entity.getLanguage(), style); + combo_language = formFactory.createDefinedTermComboElement(TermType.Language, this, "Language", entity.getLanguage(), style); selection_namedArea = formFactory.createSelectionElement(NamedArea.class, getConversationHolder(), formElement, "Area", diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/DistributionDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/DistributionDetailElement.java index a4cb75343..33bf05da6 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/DistributionDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/DistributionDetailElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -30,7 +30,7 @@ public class DistributionDetailElement extends private EntitySelectionElement selection_namedArea; private TermComboElement combo_presenceAbsence; - + /** *

Constructor for DistributionDetailElement.

@@ -44,7 +44,7 @@ public class DistributionDetailElement extends ICdmFormElement formElement, Distribution entity, int style) { super(formFactory, formElement, entity, style); } - + /** {@inheritDoc} */ @Override protected void createControls(ICdmFormElement formElement, @@ -53,7 +53,7 @@ public class DistributionDetailElement extends formElement, "Area", entity.getArea(), EntitySelectionElement.NOTHING, style); combo_presenceAbsence = formFactory.createTermComboElement(PresenceAbsenceTermBase.class, this, "Distribution Status", entity.getStatus(), style); - + } /** {@inheritDoc} */ @@ -66,5 +66,5 @@ public class DistributionDetailElement extends } } - + } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/QuantitativeDataDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/QuantitativeDataDetailElement.java index 1315a206d..111fed24d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/QuantitativeDataDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/detail/QuantitativeDataDetailElement.java @@ -5,6 +5,7 @@ package eu.etaxonomy.taxeditor.ui.section.description.detail; import org.eclipse.ui.forms.widgets.ExpandableComposite; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.description.MeasurementUnit; import eu.etaxonomy.cdm.model.description.QuantitativeData; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -42,7 +43,7 @@ public class QuantitativeDataDetailElement extends @Override protected void createControls(ICdmFormElement formElement, QuantitativeData entity, int style) { - combo_mesaurementUnit = formFactory.createTermComboElement(MeasurementUnit.class, formElement, "Measurement Unit", entity.getUnit(), style); + combo_mesaurementUnit = formFactory.createDefinedTermComboElement(TermType.MeasurementUnit, formElement, "Measurement Unit", entity.getUnit(), style); section_statisticalMeasurementValues = formFactory.createStatisticalMeasurementValueSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED); section_statisticalMeasurementValues.setEntity(entity); section_statisticalMeasurementValues.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1)); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java index d13534adb..48c9cdee7 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java @@ -15,6 +15,7 @@ import java.util.Arrays; import org.apache.log4j.Logger; import org.eclipse.swt.SWT; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.name.BotanicalName; import eu.etaxonomy.cdm.model.name.NomenclaturalCode; import eu.etaxonomy.cdm.model.name.NonViralName; @@ -78,7 +79,7 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement * NameRelationshipWizardPage class. *

- * + * * @author n.hoffmann * @created Jun 1, 2010 * @version 1.0 @@ -55,7 +56,7 @@ public class NameRelationshipWizardPage extends WizardPage implements *

* Constructor for NameRelationshipWizardPage. *

- * + * * @param callingSection * a * {@link eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection} @@ -74,7 +75,7 @@ public class NameRelationshipWizardPage extends WizardPage implements /* * (non-Javadoc) - * + * * @see * org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets * .Composite) @@ -90,7 +91,7 @@ public class NameRelationshipWizardPage extends WizardPage implements rootElement = new RootElement(formFactory, control); - combo_relationshipType = formFactory.createTermComboElement(NameRelationshipType.class, + combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.NameRelationshipType, rootElement, "Name Relationship Type", null, SWT.NULL); selection_relatedTo = formFactory @@ -107,7 +108,7 @@ public class NameRelationshipWizardPage extends WizardPage implements *

* getNameRelationship *

- * + * * @return a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object. */ public NameRelationship getNameRelationship() { diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameTypeDesignationElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameTypeDesignationElement.java index 6d4c33854..bacf0fd93 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameTypeDesignationElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameTypeDesignationElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT - * European Distributed Institute of Taxonomy + * European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu - * + * * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.name; import org.eclipse.swt.events.SelectionListener; import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.name.NameTypeDesignation; import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus; import eu.etaxonomy.cdm.model.name.TaxonNameBase; @@ -27,7 +28,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement; *

* NameTypeDesignationElement class. *

- * + * * @author n.hoffmann * @created May 17, 2010 * @version 1.0 @@ -44,7 +45,7 @@ public class NameTypeDesignationElement extends *

* Constructor for NameTypeDesignationElement. *

- * + * * @param formFactory * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} * object. @@ -77,8 +78,7 @@ public class NameTypeDesignationElement extends .createSelectionElement(TaxonNameBase.class, getConversationHolder(), formElement, "Name", null, EntitySelectionElement.ALL, style); - combo_typeStatus = formFactory.createTermComboElement( - NameTypeDesignationStatus.class, formElement, + combo_typeStatus = formFactory.createDefinedTermComboElement(TermType.NameTypeDesignationStatus, formElement, "Designation Status", null, style); super.createControls(formElement, style); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NomenclaturalStatusElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NomenclaturalStatusElement.java index 937f08a90..a3ce82144 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NomenclaturalStatusElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NomenclaturalStatusElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -12,6 +12,7 @@ package eu.etaxonomy.taxeditor.ui.section.name; import org.eclipse.swt.events.SelectionListener; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.name.NomenclaturalStatus; import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -34,10 +35,10 @@ import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractReferencedEntityEl public class NomenclaturalStatusElement extends AbstractReferencedEntityElement implements IEntityElement, ISelectableElement{ private TermComboElement nomenclaturalStatusTypeCombo; - + private TextWithLabelElement ruleConsideredText; - - private SelectionArbitrator selectionArbitrator; + + private final SelectionArbitrator selectionArbitrator; /** *

Constructor for NomenclaturalStatusElement.

@@ -60,9 +61,9 @@ public class NomenclaturalStatusElement extends AbstractReferencedEntityElement< /** {@inheritDoc} */ @Override public void createControls(ICdmFormElement element, int style) { - nomenclaturalStatusTypeCombo = formFactory.createTermComboElement(NomenclaturalStatusType.class, this, "Nomenclatural Status Type", null, style); + nomenclaturalStatusTypeCombo = formFactory.createDefinedTermComboElement(TermType.NomenclaturalStatusType, this, "Nomenclatural Status Type", null, style); ruleConsideredText = formFactory.createTextWithLabelElement(this, "Rule Considered", "", style); - + super.createControls(element, style); } @@ -82,10 +83,11 @@ public class NomenclaturalStatusElement extends AbstractReferencedEntityElement< * * @return a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator} object. */ - public SelectionArbitrator getSelectionArbitrator() { + @Override + public SelectionArbitrator getSelectionArbitrator() { return selectionArbitrator; } - + /* * (non-Javadoc) * @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java index 1376e0ba6..8a6a13fdc 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT - * European Distributed Institute of Taxonomy + * European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu - * + * * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.name; import org.eclipse.swt.events.SelectionListener; import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation; import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus; import eu.etaxonomy.cdm.model.occurrence.DerivedUnit; @@ -28,7 +29,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement; *

* SpecimenTypeDesignationElement class. *

- * + * * @author n.hoffmann * @created May 17, 2010 * @version 1.0 @@ -44,7 +45,7 @@ public class SpecimenTypeDesignationElement extends *

* Constructor for SpecimenTypeDesignationElement. *

- * + * * @param formFactory * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} * object. @@ -72,8 +73,7 @@ public class SpecimenTypeDesignationElement extends .createSelectionElement(DerivedUnit.class, getConversationHolder(), formElement, "Specimen", null, EntitySelectionElement.ALL, style); - combo_typeStatus = formFactory - .createTermComboElement(SpecimenTypeDesignationStatus.class, + combo_typeStatus = formFactory.createDefinedTermComboElement(TermType.SpecimenTypeDesignationStatus, formElement, "Designation Status", null, style); super.createControls(formElement, style); @@ -101,8 +101,8 @@ public class SpecimenTypeDesignationElement extends else if (eventSource == text_specimenTypeText) { // TODO this is a simple workaround to enter type specimen as text // strings - if (getEntity().getTypeSpecimen() == null) { - DerivedUnit typeSpecimen = DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen); + if (getEntity().getTypeSpecimen() == null) { + DerivedUnit typeSpecimen = DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen); getEntity().setTypeSpecimen(typeSpecimen); } getEntity().getTypeSpecimen().setTitleCache( diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SynonymRelationshipWizardPage.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SynonymRelationshipWizardPage.java index 3f9c8e25f..84f8f47ea 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SynonymRelationshipWizardPage.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SynonymRelationshipWizardPage.java @@ -15,6 +15,7 @@ import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.taxon.Synonym; import eu.etaxonomy.cdm.model.taxon.SynonymRelationship; import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType; @@ -94,7 +95,7 @@ public class SynonymRelationshipWizardPage extends WizardPage implements IProper rootElement = new RootElement(formFactory, control); - combo_relationshipType = formFactory.createTermComboElement(SynonymRelationshipType.class, + combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymRelationshipType, rootElement, "Synonym Relationship Type", null, SWT.NULL); selection_relatedTo = formFactory diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java index 09be60434..a67202529 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java @@ -15,6 +15,7 @@ import org.eclipse.ui.forms.widgets.ExpandableComposite; import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.name.TaxonNameBase; import eu.etaxonomy.cdm.model.occurrence.PreservationMethod; import eu.etaxonomy.taxeditor.model.AbstractUtility; @@ -92,7 +93,7 @@ public class DerivedUnitBaseDetailElement extends try { PreservationMethod preservationMethod = entity.getPreservationMethod(); - combo_preservationMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style); + combo_preservationMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style); } catch (MethodNotSupportedByDerivedUnitTypeException e) { // we ignore this AbstractUtility.info(e.getMessage()); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DeterminationEventDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DeterminationEventDetailElement.java index 33043ae69..f9405739c 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DeterminationEventDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DeterminationEventDetailElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT - * European Distributed Institute of Taxonomy + * European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu - * + * * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.occurrence; import org.eclipse.swt.events.SelectionListener; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent; import eu.etaxonomy.cdm.model.taxon.TaxonBase; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -26,7 +27,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement; *

* DeterminationEventDetailElement class. *

- * + * * @author n.hoffmann * @created Oct 13, 2010 * @version 1.0 @@ -44,7 +45,7 @@ public class DeterminationEventDetailElement extends *

* Constructor for DeterminationEventDetailElement. *

- * + * * @param formFactory * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} * object. @@ -67,7 +68,7 @@ public class DeterminationEventDetailElement extends /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity * (eu.etaxonomy.cdm.model.common.IVersionableEntity) @@ -83,7 +84,7 @@ public class DeterminationEventDetailElement extends /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int) @@ -95,23 +96,23 @@ public class DeterminationEventDetailElement extends .createSelectionElement(TaxonBase.class, getConversationHolder(), element, "Taxon", null, EntitySelectionElement.NOTHING, style); - + // TODO set of references super.createControls(element, style); - + element_timePeriod.setLabel("Determined When"); selection_agent.setLabel("Determined by"); - - - combo_determinationModifier = formFactory.createTermComboElement(DefinedTerm.class, + + + combo_determinationModifier = formFactory.createDefinedTermComboElement(TermType.DeterminationModifier, element, "Modifier", null, style); } /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent * (java.lang.Object) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/derivedUnit/PreservedSpecimenDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/derivedUnit/PreservedSpecimenDetailElement.java index 07f8f005c..1e18f3540 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/derivedUnit/PreservedSpecimenDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/derivedUnit/PreservedSpecimenDetailElement.java @@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.ui.section.occurrence.derivedUnit; import org.eclipse.ui.forms.widgets.ExpandableComposite; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.name.TaxonNameBase; import eu.etaxonomy.cdm.model.occurrence.DerivedUnit; import eu.etaxonomy.cdm.model.occurrence.PreservationMethod; @@ -86,7 +87,7 @@ public class PreservedSpecimenDetailElement extends PreservationMethod preservationMethod = entity.getPreservation(); - combo_preservationMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style); + combo_preservationMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style); selection_storedUnder = formFactory.createSelectionElement(TaxonNameBase.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style); text_exsicatum = formFactory.createTextWithLabelElement(formElement, "Exsiccatum", entity.getExsiccatum(), style); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationCloningDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationCloningDetailElement.java index 07360f1e0..941e5dbf4 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationCloningDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationCloningDetailElement.java @@ -11,6 +11,7 @@ package eu.etaxonomy.taxeditor.ui.section.occurrence.dna; import eu.etaxonomy.cdm.model.agent.AgentBase; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.molecular.Amplification; import eu.etaxonomy.cdm.model.molecular.Cloning; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -54,7 +55,7 @@ public class AmplificationCloningDetailElement extends AbstractCdmDetailElement textCloningStrain = formFactory.createTextWithLabelElement(formElement, "Cloning Strain", cloning==null?"":cloning.getStrain(), style); date = formFactory.createTimePeriodElement(formElement, "Cloning Date", cloning==null?null:cloning.getTimeperiod(), style); selectionCloningStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Cloning Staff", cloning==null?null:cloning.getActor(), EntitySelectionElement.ALL, style); - comboCloningMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style); + comboCloningMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style); } /* diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationGeneralDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationGeneralDetailElement.java index d17b3468d..6b335ba22 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationGeneralDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/AmplificationGeneralDetailElement.java @@ -11,6 +11,7 @@ package eu.etaxonomy.taxeditor.ui.section.occurrence.dna; import eu.etaxonomy.cdm.model.agent.AgentBase; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.molecular.Amplification; import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -64,7 +65,7 @@ public class AmplificationGeneralDetailElement extends AbstractCdmDetailElement< @Override protected void createControls(ICdmFormElement formElement, Amplification entity, int style) { textDescription = formFactory.createTextWithLabelElement(formElement, "Description", entity.getDescription(), style); - comboMarker = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Marker", entity.getDnaMarker(), style); + comboMarker = formFactory.createDefinedTermComboElement(TermType.DnaMarker, formElement, "DNA Marker", entity.getDnaMarker(), style); // dateAmplification = formFactory.createTimePeriodElement(formElement, "Amplification Date", entity.getTimeperiod(), style); // selectionAmplificationStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Amplification staff", entity.getActor(), EntitySelectionElement.ALL, style); // checkBoxAmplificationSuccess = formFactory.createCheckbox(formElement, "Amplification Success", entity.getSuccessful(), style); @@ -74,7 +75,7 @@ public class AmplificationGeneralDetailElement extends AbstractCdmDetailElement< // numberGelConcentration = formFactory.createNumberTextWithLabelElement(formElement, "Gel Concentration", entity.getGelConcentration(), style); // numberGelRunningTime = formFactory.createNumberTextWithLabelElement(formElement, "Gel Ruinning Time (Min)", entity.getGelRunningTime(), style); // textLadderUsed = formFactory.createTextWithLabelElement(formElement, "Ladder Used", entity.getLadderUsed(), style); - comboPurificationMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Purification Mat. & Meth.", + comboPurificationMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Purification Mat. & Meth.", entity.getPurification()==null?null:entity.getPurification().getDefinedMaterialOrMethod(), style); } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaSampleGeneralDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaSampleGeneralDetailElement.java index 38517ef92..d0dd9c4dd 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaSampleGeneralDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/DnaSampleGeneralDetailElement.java @@ -11,6 +11,7 @@ package eu.etaxonomy.taxeditor.ui.section.occurrence.dna; import eu.etaxonomy.cdm.model.agent.AgentBase; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.common.TimePeriod; import eu.etaxonomy.cdm.model.molecular.DnaSample; import eu.etaxonomy.cdm.model.occurrence.PreservationMethod; @@ -68,7 +69,7 @@ public class DnaSampleGeneralDetailElement extends AbstractCdmDetailElement3'", entity.getConsensusSequence().getString(), style); textConsensusSequenceLength = formFactory.createNumberTextWithLabelElement(formElement, "Consensus Seq. Length", entity.getConsensusSequence().getLength(), style); textConsensusSequenceLength.setEnabled(false); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/TissueSampleGeneralDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/TissueSampleGeneralDetailElement.java index 37f0d4feb..a4a5c5521 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/TissueSampleGeneralDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/dna/TissueSampleGeneralDetailElement.java @@ -15,6 +15,7 @@ import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException; import eu.etaxonomy.cdm.model.agent.AgentBase; import eu.etaxonomy.cdm.model.common.DefinedTerm; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.common.TimePeriod; import eu.etaxonomy.cdm.model.occurrence.Collection; import eu.etaxonomy.cdm.model.occurrence.PreservationMethod; @@ -79,7 +80,7 @@ public class TissueSampleGeneralDetailElement extends AbstractCdmDetailElement private TermComboElement combo_extensionType; private TextWithLabelElement text_extensionValue; - + /** *

Constructor for ExtensionElement.

* @@ -48,7 +49,7 @@ public class ExtensionElement extends AbstractEntityCollectionElement /** {@inheritDoc} */ @Override public void createControls(ICdmFormElement element, int style) { - combo_extensionType = formFactory.createTermComboElement(ExtensionType.class, this, null, null, style); + combo_extensionType = formFactory.createDefinedTermComboElement(TermType.ExtensionType, this, null, null, style); text_extensionValue = formFactory.createTextWithLabelElement(element, null, null, style); text_extensionValue.getLayoutComposite().setLayoutData(LayoutConstants.FILL_HORIZONTALLY()); } @@ -62,7 +63,7 @@ public class ExtensionElement extends AbstractEntityCollectionElement this.entity = element; ExtensionType extensionType = (ExtensionType) HibernateProxyHelper.deproxy(element.getType()); combo_extensionType.setSelection(extensionType); - text_extensionValue.setText(element.getValue()); + text_extensionValue.setText(element.getValue()); } /* diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/MarkerElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/MarkerElement.java index 62b04b7e8..6311ffce3 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/MarkerElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/MarkerElement.java @@ -1,5 +1,5 @@ /** - * + * */ package eu.etaxonomy.taxeditor.ui.section.supplemental; @@ -7,6 +7,7 @@ import org.eclipse.swt.events.SelectionListener; import eu.etaxonomy.cdm.model.common.Marker; import eu.etaxonomy.cdm.model.common.MarkerType; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; @@ -36,7 +37,7 @@ public class MarkerElement extends AbstractEntityCollectionElement{ SelectionListener removeListener, int style) { super(cdmFormFactory, formElement, element, removeListener, null, style); } - + private TermComboElement combo_markerType; private CheckboxElement checkbox_markerState; @@ -48,7 +49,7 @@ public class MarkerElement extends AbstractEntityCollectionElement{ @Override public void createControls(ICdmFormElement element, int style) { checkbox_markerState = formFactory.createCheckbox(this, null, false, style); - combo_markerType = formFactory.createTermComboElement(MarkerType.class, this, null, null, style); + combo_markerType = formFactory.createDefinedTermComboElement(TermType.MarkerType, this, null, null, style); } /* (non-Javadoc) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/RightsElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/RightsElement.java index e748ba816..a68a35981 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/RightsElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/supplemental/RightsElement.java @@ -1,11 +1,12 @@ /** - * + * */ package eu.etaxonomy.taxeditor.ui.section.supplemental; import org.eclipse.swt.events.SelectionListener; import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.media.Rights; import eu.etaxonomy.cdm.model.media.RightsType; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -20,7 +21,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement; *

* RightsElement class. *

- * + * * @author n.hoffmann * @created Nov 16, 2009 * @version 1.0 @@ -30,12 +31,12 @@ public class RightsElement extends AbstractEntityCollectionElement { private TermComboElement combo_rightsType; private EntitySelectionElement selection_agent; private TextWithLabelElement text; - + /** *

* Constructor for RightsElement. *

- * + * * @param formElement * a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection} * object. @@ -58,7 +59,7 @@ public class RightsElement extends AbstractEntityCollectionElement { /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite * #createControls(org.eclipse.swt.widgets.Composite, int) @@ -66,8 +67,7 @@ public class RightsElement extends AbstractEntityCollectionElement { /** {@inheritDoc} */ @Override public void createControls(ICdmFormElement element, int style) { - combo_rightsType = formFactory.createTermComboElement( - RightsType.class, this, "Rights Type", null, style); + combo_rightsType = formFactory.createDefinedTermComboElement(TermType.RightsType, this, "Rights Type", null, style); selection_agent = formFactory.createSelectionElement( AgentBase.class, getConversationHolder(), this, "Agent", null, EntitySelectionElement.ALL, style); @@ -77,7 +77,7 @@ public class RightsElement extends AbstractEntityCollectionElement { /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite * #setElement(eu.etaxonomy.cdm.model.common.VersionableEntity) @@ -93,7 +93,7 @@ public class RightsElement extends AbstractEntityCollectionElement { /* * (non-Javadoc) - * + * * @see * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent * (java.lang.Object) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/userecords/UseRecordDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/userecords/UseRecordDetailElement.java index 0c4a3e281..24a21f530 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/userecords/UseRecordDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/userecords/UseRecordDetailElement.java @@ -23,6 +23,7 @@ import eu.etaxonomy.cdm.model.common.DefinedTerm; import eu.etaxonomy.cdm.model.common.Language; import eu.etaxonomy.cdm.model.common.LanguageString; import eu.etaxonomy.cdm.model.common.Marker; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.description.CategoricalData; import eu.etaxonomy.cdm.model.description.State; import eu.etaxonomy.cdm.model.description.StateData; @@ -65,14 +66,14 @@ public class UseRecordDetailElement extends protected void createControls(ICdmFormElement formElement, CategoricalData entity, int style) { - combo_UseCategory = formFactory.createTermComboElement(State.class, this, UsageTermCollection.useCategoryVocabularyLabel, null, style); + combo_UseCategory = formFactory.createDefinedTermComboElement(TermType.State, this, UsageTermCollection.useCategoryVocabularyLabel, null, style); combo_UseCategory.addSelectionListener(this); - combo_UseSubCategory = formFactory.createTermComboElement(State.class, this, UsageTermCollection.useSubCategoryVocabularyLabel, null, style); - combo_PlantPart = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.plantPartLabel, null, style); - combo_HumanGroup = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.humanGroupLabel, null, style); + combo_UseSubCategory = formFactory.createDefinedTermComboElement(TermType.State, this, UsageTermCollection.useSubCategoryVocabularyLabel, null, style); + combo_PlantPart = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.plantPartLabel, null, style); + combo_HumanGroup = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.humanGroupLabel, null, style); combo_HumanGroup.addSelectionListener(this); - combo_EthnicGroup = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.ethnicGroupLabel, null, style); - combo_Country = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.countryLabel, null, style); + combo_EthnicGroup = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.ethnicGroupLabel, null, style); + combo_Country = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.countryLabel, null, style); List termsUseCategory = setUseCategoryComboTerms(TermStore.getTerms(State.class, null, false)); @@ -494,7 +495,7 @@ public class UseRecordDetailElement extends } } List emptyListToResetComboBox = new ArrayList(); - + // DefinedTerm emptyMod = DefinedTerm.NewInstance(); DefinedTerm emptyMod = null; diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/NamedAreaDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/NamedAreaDetailElement.java index f30d20266..cf1a5cd3e 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/NamedAreaDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/vocabulary/NamedAreaDetailElement.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2009 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -12,6 +12,7 @@ package eu.etaxonomy.taxeditor.ui.section.vocabulary; import java.net.URISyntaxException; import eu.etaxonomy.cdm.model.common.Language; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.cdm.model.location.NamedArea; import eu.etaxonomy.cdm.model.location.NamedAreaLevel; import eu.etaxonomy.cdm.model.location.NamedAreaType; @@ -33,7 +34,7 @@ public class NamedAreaDetailElement extends DefinedTermDetailElement private TermComboElement combo_namedAreaLevel; // validPeriod private TimePeriodElement timePeriod_validPeriod; - + /** * @param formFactory * @param formElement @@ -42,14 +43,15 @@ public class NamedAreaDetailElement extends DefinedTermDetailElement ICdmFormElement formElement) { super(formFactory, formElement); } - - public void createControls(ICdmFormElement formElement, NamedArea entity, int style) { + + @Override + public void createControls(ICdmFormElement formElement, NamedArea entity, int style) { super.createControls(formElement, entity, style); - + timePeriod_validPeriod = formFactory.createTimePeriodElement(formElement, "Valid Period", getEntity().getValidPeriod(), style); - combo_namedAreaType = formFactory.createTermComboElement(NamedAreaType.class, formElement, "Named Area Type", getEntity().getType(), style); - combo_namedAreaLevel = formFactory.createTermComboElement(NamedAreaLevel.class, formElement, "Named Area Level", getEntity().getLevel(), style); - + combo_namedAreaType = formFactory.createDefinedTermComboElement(TermType.NamedAreaType, formElement, "Named Area Type", getEntity().getType(), style); + combo_namedAreaLevel = formFactory.createDefinedTermComboElement(TermType.NamedAreaLevel, formElement, "Named Area Level", getEntity().getLevel(), style); + } /* (non-Javadoc) @@ -57,20 +59,20 @@ public class NamedAreaDetailElement extends DefinedTermDetailElement */ @Override public void handleEvent(Object eventSource) { - + if (eventSource == text_label) { getEntity().setLabel(text_label.getText()); getEntity().setTitleCache(null); } else if (eventSource == text_description) { - + getEntity().getRepresentation(Language.DEFAULT()).setText(text_description.getText()); - + } else if (eventSource == uri_uri) { - + try { getEntity().setUri(uri_uri.getUri()); } catch (URISyntaxException e) { - + e.printStackTrace(); } } else if (eventSource == text_abbreviatedLabel) { @@ -82,9 +84,9 @@ public class NamedAreaDetailElement extends DefinedTermDetailElement } else if (eventSource == combo_namedAreaLevel) { getEntity().setLevel(combo_namedAreaLevel.getSelection()); } - - + + } - + } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/translation/TranslationWizardPage.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/translation/TranslationWizardPage.java index 0eb7c6c6e..46ca11943 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/translation/TranslationWizardPage.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/translation/TranslationWizardPage.java @@ -1,9 +1,9 @@ // $Id$ /** * Copyright (C) 2007 EDIT -* European Distributed Institute of Taxonomy +* European Distributed Institute of Taxonomy * http://www.e-taxonomy.eu -* +* * The contents of this file are subject to the Mozilla Public License Version 1.1 * See LICENSE.TXT at the top of this package for the full license terms. */ @@ -27,6 +27,7 @@ import org.eclipse.swt.widgets.Display; import eu.etaxonomy.cdm.model.common.Language; import eu.etaxonomy.cdm.model.common.LanguageString; import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper; +import eu.etaxonomy.cdm.model.common.TermType; import eu.etaxonomy.taxeditor.store.CdmStore; import eu.etaxonomy.taxeditor.store.StoreUtil; import eu.etaxonomy.taxeditor.ui.combo.TermComboElement; @@ -45,14 +46,14 @@ import eu.etaxonomy.taxeditor.ui.element.RootElement; * @version 1.0 */ public class TranslationWizardPage extends WizardPage{ - - private static int TEXT_HEIGHT = 400; - - private Map multilanguageText; + + private static int TEXT_HEIGHT = 400; + + private final Map multilanguageText; MultilanguageTextElement source; - - private CdmFormFactory formFactory; + + private final CdmFormFactory formFactory; private TermComboElement combo_sourceLanguage; @@ -61,7 +62,7 @@ public class TranslationWizardPage extends WizardPage{ private TermComboElement combo_targetLanguage; private LanguageStringWithLabelElement text_target; - + /** *

Constructor for TranslationWizardPage.

* @@ -85,38 +86,38 @@ public class TranslationWizardPage extends WizardPage{ Composite control = formFactory.createComposite(parent); // control.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN)); control.setLayout(LayoutConstants.LAYOUT(2, true)); - + Composite leftContainer = formFactory.createComposite(control); leftContainer.setLayoutData(LayoutConstants.FILL()); leftContainer.setLayout(LayoutConstants.LAYOUT(1, false)); // leftContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE)); RootElement leftRoot = new RootElement(formFactory, leftContainer); - + Composite rightContainer = formFactory.createComposite(control); rightContainer.setLayoutData(LayoutConstants.FILL()); rightContainer.setLayout(LayoutConstants.LAYOUT(1, false)); // rightContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); RootElement rightRoot = new RootElement(formFactory, rightContainer); - + createLeftControls(leftRoot); createRightControls(rightRoot); - + // initialize with default language setSource(CdmStore.getDefaultLanguage()); - - + + setControl(control); } - + /** * @param defaultLanguage */ private void setSource(Language language) { - + List languages = Arrays.asList(new Language[]{language}); - + LanguageString preferredLanguageString = MultilanguageTextHelper.getPreferredLanguageString(multilanguageText, languages); - + if(preferredLanguageString != null){ combo_sourceLanguage.setSelection(preferredLanguageString.getLanguage()); text_source.setLanguageString(preferredLanguageString); @@ -125,15 +126,15 @@ public class TranslationWizardPage extends WizardPage{ /** - * + * * @param element */ private void createLeftControls(ICdmFormElement element){ - - combo_sourceLanguage = formFactory.createTermComboElement(Language.class, element, null, null, SWT.NULL); - + + combo_sourceLanguage = formFactory.createDefinedTermComboElement(TermType.Language, element, null, null, SWT.NULL); + combo_sourceLanguage.setTerms(getLanguages()); - + combo_sourceLanguage.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) @@ -143,23 +144,23 @@ public class TranslationWizardPage extends WizardPage{ text_source.setLanguageString(multilanguageText.get(combo_sourceLanguage.getSelection())); } }); - + LanguageString preferredLanguageString = MultilanguageTextHelper.getPreferredLanguageString(multilanguageText, getLanguages()); - + text_source = formFactory.createLanguageStringWithLabelElement(element, null, preferredLanguageString, TEXT_HEIGHT, SWT.NULL); // text_source.setEnabled(false); - + text_source.setText(preferredLanguageString.getText()); } - + /** - * + * * @param element */ private void createRightControls(ICdmFormElement element){ - combo_targetLanguage = formFactory.createTermComboElement(Language.class, element, null, null, SWT.NULL); - + combo_targetLanguage = formFactory.createDefinedTermComboElement(TermType.Language, element, null, null, SWT.NULL); + combo_targetLanguage.addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) @@ -167,26 +168,26 @@ public class TranslationWizardPage extends WizardPage{ @Override public void widgetSelected(SelectionEvent e) { Language language = combo_targetLanguage.getSelection(); - + if (language == null){ return; } - + setPageComplete(true); LanguageString languageString; - + if(multilanguageText.containsKey(language)){ languageString = multilanguageText.get(language); }else{ languageString = LanguageString.NewInstance("", language); } - + text_target.setLanguageString(languageString); } }); - + text_target = formFactory.createLanguageStringWithLabelElement(element, null, null, TEXT_HEIGHT, SWT.NULL); - + // // The automated translation did rely on the Google Translate API. Unfortunately this service is not free anymore. // See http://code.google.com/apis/language/translate/overview.html @@ -204,12 +205,12 @@ public class TranslationWizardPage extends WizardPage{ // String text = text_source.getText(); // Language sourceLanguage = text_source.getLanguageString().getLanguage(); // Language targetLanguage = combo_targetLanguage.getSelection(); -// +// // if(targetLanguage == null){ // StoreUtil.warningDialog("Please select a target language", TranslationWizardPage.class, "Please select a language from the combo box at the right."); // return; // } -// +// // translatedText = service.translate(text, sourceLanguage, targetLanguage); // text_target.setText(translatedText); // } catch (LanguageNotSupportedException e) { @@ -217,19 +218,19 @@ public class TranslationWizardPage extends WizardPage{ // } catch (Exception e){ // StoreUtil.warningDialog("Error translating text", TranslationWizardPage.class, e.getMessage()); // } -// +// // } // }); } - + /** - * + * * @return */ private List getLanguages(){ Set languageSet = MultilanguageTextHelper.getLanguages(multilanguageText); - + List languageList = new ArrayList(); // protect against corrupt language sets for (Language language : languageSet){ @@ -238,11 +239,11 @@ public class TranslationWizardPage extends WizardPage{ }else{ StoreUtil.warningDialog("Empty languages", getClass(), "The multilanguage string contains invalid data. Please contact the administrator of you datasource."); } - } - + } + return languageList; } - + /* (non-Javadoc) * @see org.eclipse.jface.dialogs.DialogPage#dispose() */ @@ -253,8 +254,8 @@ public class TranslationWizardPage extends WizardPage{ } /** - * @return - * + * @return + * */ public LanguageString getTargetLanguageString() { return text_target.getLanguageString();