import java.util.UUID;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.term.Representation;
/**
* Base class for Distribution Composers
import eu.etaxonomy.cdm.api.utility.DescriptionUtility;
import eu.etaxonomy.cdm.api.utility.DistributionOrder;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionDao;
import eu.etaxonomy.cdm.common.CdmUtils;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.description.Distribution;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
import eu.etaxonomy.cdm.model.location.Country;\r
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;\r
import eu.etaxonomy.cdm.model.location.Point;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;\r
\r
/**\r
import eu.etaxonomy.cdm.api.service.dto.CondensedDistribution;
import eu.etaxonomy.cdm.common.UTF8;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
/**
* @author a.mueller
import org.apache.log4j.Logger;
import au.com.bytecode.opencsv.CSVReader;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* Reads csv data containing the attributes from a shape file and adds the
import eu.etaxonomy.cdm.common.StreamUtils;
import eu.etaxonomy.cdm.common.UriUtils;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
import eu.etaxonomy.cdm.model.location.NamedAreaType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
import org.junit.Test;
import eu.etaxonomy.cdm.api.service.dto.CondensedDistribution;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.test.TermTestBase;
/**
\r
import eu.etaxonomy.cdm.common.ResultWrapper;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;\r
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;\r
\r
/**\r
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDtoByRankAndNameComparator;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.common.IOriginalSource;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.mueller
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.ExtensionType;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Classification;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* This class maps a database attribute to CDM annotation added to the target class\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.io.common.DbImportStateBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* This class either retrieves a defined Term from the database or creates and saves it in the database.\r
import eu.etaxonomy.cdm.model.common.Extension;\r
import eu.etaxonomy.cdm.model.common.ExtensionType;\r
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* This class maps a database attribute to CDM extension added to the target class\r
/**\r
* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
+* European Distributed Institute of Taxonomy\r
* http://www.e-taxonomy.eu\r
-* \r
+*\r
* The contents of this file are subject to the Mozilla Public License Version 1.1\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
/**\r
* This class retrives or creates an existing or a new extension type.\r
- * \r
+ *\r
* @see DbImportDefinedTermCreationMapperBase\r
* @author a.mueller\r
* @since 11.03.2010\r
\r
//******************************** FACTORY METHOD ***************************************************/\r
\r
- \r
+\r
/**\r
- * \r
+ *\r
* @param dbIdAttribute\r
* @parem extensionTypeNamespace\r
* @param dbTermAttribute\r
public static DbImportExtensionTypeCreationMapper<?> NewInstance(String dbIdAttribute, String extensionTypeNamespace, String dbTermAttribute, String dbLabelAttribute, String dbLabelAbbrevAttribute){\r
return new DbImportExtensionTypeCreationMapper(dbIdAttribute, extensionTypeNamespace, dbTermAttribute, dbLabelAttribute, dbLabelAbbrevAttribute);\r
}\r
- \r
- \r
+\r
+\r
// /**\r
-// * Creates a Distribution with status <code>status</code> and adds it to the description of a taxon. \r
+// * Creates a Distribution with status <code>status</code> and adds it to the description of a taxon.\r
// * @param dbIdAttribute\r
// * @param objectToCreateNamespace\r
// * @param dbTaxonFkAttribute\r
// public static DbImportFeatureCreationMapper<?> NewInstance(String dbIdAttribute, String dbTermAttribute, String dbLabelAttribute, String dbLabelAbbrevAttribute){\r
// return new DbImportFeatureCreationMapper(dbIdAttribute, objectToCreateNamespace, dbTaxonFkAttribute, taxonNamespace, dbTextAttribute, language, feature, format);\r
// }\r
- \r
+\r
//******************************* ATTRIBUTES ***************************************/\r
\r
- \r
+\r
//********************************* CONSTRUCTOR ****************************************/\r
\r
/**\r
\r
//************************************ METHODS *******************************************/\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getTermFromState(java.lang.String)\r
- */\r
@Override\r
protected ExtensionType getTermFromState(UUID uuid) {\r
return getState().getExtensionType(uuid);\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getTermFromTransformer(java.sql.ResultSet)\r
- */\r
@Override\r
protected ExtensionType getTermFromTransformer(String key, IInputTransformer transformer) throws UndefinedTransformerMethodException {\r
return transformer.getExtensionTypeByKey(key);\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getUuidFromTransformer(java.sql.ResultSet)\r
- */\r
@Override\r
protected UUID getUuidFromTransformer(String key, IInputTransformer transformer) throws UndefinedTransformerMethodException {\r
UUID uuid = transformer.getExtensionTypeUuid(key);\r
return uuid;\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#saveTermToState(java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTermBase)\r
- */\r
@Override\r
protected void saveTermToState(ExtensionType extensionType) {\r
getState().putExtensionType(extensionType);\r
- \r
- }\r
\r
+ }\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#createDefinedTerm(java.sql.ResultSet)\r
- */\r
@Override\r
protected ExtensionType createDefinedTerm(ResultSet rs) throws SQLException {\r
String term = this.getStringDbValue(rs, dbTermAttribute);\r
}else{\r
return null;\r
}\r
- \r
- }\r
-\r
\r
+ }\r
}\r
/**\r
* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
+* European Distributed Institute of Taxonomy\r
* http://www.e-taxonomy.eu\r
-* \r
+*\r
* The contents of this file are subject to the Mozilla Public License Version 1.1\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
\r
/**\r
* This class retrives or creates an existing or a new feature.\r
- * \r
+ *\r
* @see DbImportDefinedTermCreationMapperBase\r
* @author a.mueller\r
* @since 11.03.2010\r
- * @version 1.0\r
*/\r
public class DbImportFeatureCreationMapper<STATE extends DbImportStateBase<?,?>> extends DbImportDefinedTermCreationMapperBase<Feature, DescriptionElementBase, DbImportStateBase<?,?>> {\r
@SuppressWarnings("unused")\r
\r
//******************************** FACTORY METHOD ***************************************************/\r
\r
- \r
+\r
/**\r
- * \r
+ *\r
* @param dbIdAttribute\r
* @param dbTermAttribute\r
* @param dbLabelAttribute\r
public static DbImportFeatureCreationMapper<?> NewInstance(String dbIdAttribute, String featureNamespace, String dbTermAttribute, String dbLabelAttribute, String dbLabelAbbrevAttribute){\r
return new DbImportFeatureCreationMapper(dbIdAttribute, featureNamespace, dbTermAttribute, dbLabelAttribute, dbLabelAbbrevAttribute);\r
}\r
- \r
- \r
+\r
+\r
// /**\r
-// * Creates a Distribution with status <code>status</code> and adds it to the description of a taxon. \r
+// * Creates a Distribution with status <code>status</code> and adds it to the description of a taxon.\r
// * @param dbIdAttribute\r
// * @param objectToCreateNamespace\r
// * @param dbTaxonFkAttribute\r
// public static DbImportFeatureCreationMapper<?> NewInstance(String dbIdAttribute, String dbTermAttribute, String dbLabelAttribute, String dbLabelAbbrevAttribute){\r
// return new DbImportFeatureCreationMapper(dbIdAttribute, objectToCreateNamespace, dbTaxonFkAttribute, taxonNamespace, dbTextAttribute, language, feature, format);\r
// }\r
- \r
+\r
//******************************* ATTRIBUTES ***************************************/\r
\r
- \r
+\r
//********************************* CONSTRUCTOR ****************************************/\r
/**\r
* @param dbIdAttribute\r
\r
//************************************ METHODS *******************************************/\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getTermFromState(java.lang.String)\r
- */\r
@Override\r
protected Feature getTermFromState(UUID uuid) {\r
return getState().getFeature(uuid);\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getTermFromTransformer(java.sql.ResultSet)\r
- */\r
@Override\r
protected Feature getTermFromTransformer(String key, IInputTransformer transformer) throws UndefinedTransformerMethodException {\r
return transformer.getFeatureByKey(key);\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#getUuidFromTransformer(java.sql.ResultSet)\r
- */\r
@Override\r
protected UUID getUuidFromTransformer(String key, IInputTransformer transformer) throws UndefinedTransformerMethodException {\r
UUID uuid = transformer.getFeatureUuid(key);\r
return uuid;\r
}\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#saveTermToState(java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTermBase)\r
- */\r
@Override\r
protected void saveTermToState(Feature feature) {\r
getState().putFeature(feature);\r
- \r
- }\r
\r
+ }\r
\r
-//\r
-// /* (non-Javadoc)\r
-// * @see eu.etaxonomy.cdm.io.common.mapping.DbImportObjectCreationMapperBase#createObject(java.sql.ResultSet)\r
-// */\r
// @Override\r
// protected Feature createObject(ResultSet rs) throws SQLException {\r
// String term = this.getStringDbValue(rs, dbTermAttribute);\r
// }\r
// }\r
\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.io.common.mapping.DbImportDefinedTermCreationMapperBase#createDefinedTerm(java.sql.ResultSet)\r
- */\r
@Override\r
protected Feature createDefinedTerm(ResultSet rs) throws SQLException {\r
String term = this.getStringDbValue(rs, dbTermAttribute);\r
}\r
}\r
\r
-\r
}\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* This class maps a database attribute to CDM extension added to the target class\r
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author a.mueller\r
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
import org.apache.log4j.Logger;
import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author a.mueller
\r
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;\r
import eu.etaxonomy.cdm.io.dwca.out.TermMapping;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.LSID;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.TimePeriod;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller, a.oppermann\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.LSID;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.TimePeriod;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
\r
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;\r
import eu.etaxonomy.cdm.io.dwca.out.TermMapping;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.io.common.CdmExportBase;
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.description.FeatureNode;
import eu.etaxonomy.cdm.model.description.FeatureTree;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
* @author pplitzner
import eu.etaxonomy.cdm.io.common.CdmExportBase;
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.description.FeatureNode;
import eu.etaxonomy.cdm.model.description.FeatureTree;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
*
import eu.etaxonomy.cdm.io.excel.common.ExcelImportBase;
import eu.etaxonomy.cdm.io.excel.common.ExcelRowBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* This Import class updates existing distributions with the new state
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.strategy.exceptions.StringNotParsableException;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.cdm.io.stream.StreamItem;\r
import eu.etaxonomy.cdm.io.stream.terms.TermUri;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.description.Distribution;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.mueller\r
\r
import eu.etaxonomy.cdm.io.stream.terms.TermUri;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.TimePeriod;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
import eu.etaxonomy.cdm.model.location.Country;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.ICdmBase;\r
import eu.etaxonomy.cdm.model.common.LSID;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.io.common.mapping.out.ExportTransformerBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
\r
import eu.etaxonomy.cdm.io.stream.terms.TermUri;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.TimePeriod;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.io.stream.terms.TermUri;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Identifier;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
import eu.etaxonomy.cdm.strategy.exceptions.StringNotParsableException;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import au.com.bytecode.opencsv.CSVReader;
import eu.etaxonomy.cdm.io.common.SimpleImport;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Identifier;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* Imports identifiers for a certain {@link IdentifiableEntity} class from a csv
import eu.etaxonomy.cdm.jaxb.UUIDAdapter;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.agent.INomenclaturalAuthor;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.User;\r
import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
import eu.etaxonomy.cdm.model.description.FeatureTree;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
public class CdmIDResolver extends IDResolver {\r
private static final Logger logger = Logger.getLogger(CdmIDResolver.class);\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.EventBase;\r
import eu.etaxonomy.cdm.model.common.ExtensionType;\r
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.User;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.FeatureTree;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.babadshanjan\r
import eu.etaxonomy.cdm.io.common.IExportConfigurator;
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;
import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.description.FeatureTree;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
* @author a.babadshanjan
import eu.etaxonomy.cdm.io.common.ICdmIO;\r
import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.LanguageStringBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.User;\r
import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.taxon.Classification;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.babadshanjan\r
import eu.etaxonomy.cdm.io.common.ICdmIO;
import eu.etaxonomy.cdm.io.common.XmlImportBase;
import eu.etaxonomy.cdm.model.common.AnnotationType;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.IntextReference;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import eu.etaxonomy.cdm.strategy.parser.SpecimenTypeParser;
import eu.etaxonomy.cdm.strategy.parser.SpecimenTypeParser.TypeInfo;
import eu.etaxonomy.cdm.io.common.TdwgAreaProvider;
import eu.etaxonomy.cdm.io.common.mapping.InputTransformerBase;
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.location.Country;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author a.mueller
import eu.etaxonomy.cdm.io.common.DefaultImportState;
import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.common.TermBase;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
import eu.etaxonomy.cdm.model.description.FeatureTree;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
@Component
import eu.etaxonomy.cdm.io.common.DefaultImportState;
import eu.etaxonomy.cdm.io.operation.config.CacheUpdaterConfigurator;
import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.FeatureTree;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.cache.taxon.TaxonBaseShortSecCacheStrategy;
@Component
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;\r
import eu.etaxonomy.cdm.io.sdd.out.SDDDataSet;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author h.fradin (from a.babadshanjan)\r
\r
import eu.etaxonomy.cdm.io.jaxb.CdmMarshallerListener;\r
import eu.etaxonomy.cdm.io.sdd.out.SDDDataSet;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
import eu.etaxonomy.cdm.model.description.CategoricalData;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
\r
/**\r
* Writes the SDD XML file.\r
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;\r
import eu.etaxonomy.cdm.io.sdd.out.SDDDataSet;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author h.fradin (from a.babadshanjan)\r
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.io.common.CdmImportBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.KeyStatement;
import eu.etaxonomy.cdm.model.description.PolytomousKey;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import fr.lis.ikeyplus.IO.SDDSaxParser;
import fr.lis.ikeyplus.model.DataSet;
import fr.lis.ikeyplus.model.ICharacter;
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;\r
import eu.etaxonomy.cdm.model.common.IdentifiableSource;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
import eu.etaxonomy.cdm.model.common.OriginalSourceType;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
import eu.etaxonomy.cdm.model.description.CategoricalData;\r
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author h.fradin\r
import eu.etaxonomy.cdm.io.common.IExportConfigurator;\r
import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author h.fradin (from a.babadshanjan)\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.ExtensionType;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
import eu.etaxonomy.cdm.model.common.SourcedEntityBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.babadshanjan\r
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;\r
import eu.etaxonomy.cdm.model.common.IdentifiableSource;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
import eu.etaxonomy.cdm.model.description.CategoricalData;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* Writes the SDD XML file.\r
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ISourceable;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
import eu.etaxonomy.cdm.io.specimen.excel.in.SpecimenSynthesysExcelImportConfigurator;
import eu.etaxonomy.cdm.io.taxonx2013.TaxonXImportConfigurator;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.Country;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
/**
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.location.Point;
import eu.etaxonomy.cdm.model.location.ReferenceSystem;
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
/**
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.OriginalSourceBase;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.media.Rights;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.model.taxon.Classification;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
/**
import eu.etaxonomy.cdm.io.specimen.abcd206.in.AbcdPersonParser;
import eu.etaxonomy.cdm.io.specimen.abcd206.in.SpecimenImportReport;
import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author pplitzner
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportState;
import eu.etaxonomy.cdm.io.specimen.abcd206.in.AbcdParseUtility;
import eu.etaxonomy.cdm.io.specimen.abcd206.in.SpecimenImportReport;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.OrderedTerm;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.molecular.Amplification;
import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
import eu.etaxonomy.cdm.model.molecular.SingleRead;
import eu.etaxonomy.cdm.model.molecular.SingleReadAlignment;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.OrderedTerm;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
/**
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.mueller
import eu.etaxonomy.cdm.io.stream.mapping.IImportMapping.CdmKey;
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
* @author a.mueller
import eu.etaxonomy.cdm.io.stream.mapping.InMemoryMapping;
import eu.etaxonomy.cdm.io.stream.terms.TermUri;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
import eu.etaxonomy.cdm.io.common.IImportConfigurator;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.OriginalSourceType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
import eu.etaxonomy.cdm.model.description.TextData;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;\r
\r
\r
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
import au.com.bytecode.opencsv.CSVReader;
import eu.etaxonomy.cdm.io.common.SimpleImport;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermBase;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* Imports term representations from a csv file following the format:
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.io.csv.in.CsvImportBase;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.io.csv.in.CsvImportBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
/**
import eu.etaxonomy.cdm.io.wfo.in.WfoAccessClassificationImport.TaxStatus;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
\r
import eu.etaxonomy.cdm.model.agent.Institution;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.occurrence.Collection;\r
import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;\r
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;\r
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
public class SpecimenTest {\r
\r
import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.config.FindOccurrencesConfigurator;
import eu.etaxonomy.cdm.io.common.CdmApplicationAwareDefaultImport;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.media.MediaUtils;
import eu.etaxonomy.cdm.model.molecular.Amplification;
import eu.etaxonomy.cdm.model.molecular.AmplificationResult;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;
import eu.etaxonomy.cdm.io.common.Source;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.LanguageString;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.babadshanjan
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.ref.TypedEntityReference;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
import org.hibernate.usertype.UserType;
import org.jadira.usertype.dateandtime.shared.spi.AbstractUserType;
-import eu.etaxonomy.cdm.model.common.IKeyTerm;
+import eu.etaxonomy.cdm.model.term.IKeyTerm;
/**
* User type for EnumSet
import org.hibernate.usertype.UserType;\r
import org.jadira.usertype.dateandtime.shared.spi.AbstractUserType;\r
\r
-import eu.etaxonomy.cdm.model.common.IKeyTerm;\r
import eu.etaxonomy.cdm.model.common.OriginalSourceType;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.media.ExternalLinkType;\r
import eu.etaxonomy.cdm.model.metadata.CdmMetaDataPropertyName;\r
import eu.etaxonomy.cdm.model.molecular.SequenceDirection;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;\r
import eu.etaxonomy.cdm.model.reference.AuthorityType;\r
import eu.etaxonomy.cdm.model.reference.ReferenceType;\r
+import eu.etaxonomy.cdm.model.term.IKeyTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
\r
/**\r
* User type for IEnumTerm\r
import org.hibernate.search.bridge.LuceneOptions;
import org.hibernate.search.bridge.ParameterizedBridge;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
/**
* @author Andreas Kohlbecker
import org.hibernate.search.annotations.Field;
import org.springframework.beans.factory.annotation.Configurable;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.cache.agent.InstitutionDefaultCacheStrategy;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
/**
* Returns the set of institution types (categories)
* used to describe or circumscribe <i>this</i> institution's activities.
- * Institution types are items of a controlled {@link eu.etaxonomy.cdm.model.common.TermVocabulary vocabulary}.
+ * Institution types are items of a controlled {@link eu.etaxonomy.cdm.model.term.TermVocabulary vocabulary}.
*
* @return the set of institution types
*/
}
/**
- * Adds a new institutional type (from the corresponding {@link eu.etaxonomy.cdm.model.common.TermVocabulary vocabulary})
+ * Adds a new institutional type (from the corresponding {@link eu.etaxonomy.cdm.model.term.TermVocabulary vocabulary})
* to the set of institution types of <i>this</i> institution.
*
* @param t any type of institution
// ***************************** TO STRING ***********************************
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.CdmBase#toString()
- */
@Override
public String toString() {
if (StringUtils.isNotBlank(this.text)){
//do nothing
}
//IntextReferences
- result.intextReferences = new HashSet<IntextReference>();
+ result.intextReferences = new HashSet<>();
for (IntextReference intextReference : getIntextReferences()){
IntextReference newIntextReference = (IntextReference)intextReference.clone();
result.addIntextReference(newIntextReference);
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+
/**
* Annotation types ...
* @author a.mueller
@XmlRootElement(name = "AnnotationType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class AnnotationType extends DefinedTermBase<AnnotationType> {
private static final long serialVersionUID = 49629121282854575L;
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+
/**
* Extension types similar to dynamically defined attributes. These are not data
@XmlType(name = "ExtensionType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class ExtensionType extends DefinedTermBase<ExtensionType> {
private static final long serialVersionUID = -7761963794004133427L;
//************************** METHODS *******************************************************/
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
* a new instance that differs only slightly from <i>this</i> group by
* modifying only some of the attributes.
*
- * @see eu.etaxonomy.cdm.model.common.TermBase#clone()
+ * @see eu.etaxonomy.cdm.model.term.TermBase#clone()
* @see java.lang.Object#clone()
*/
@Override
import java.util.Set;
import eu.etaxonomy.cdm.model.media.Rights;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
public interface IIdentifiableEntity extends ISourceable<IdentifiableSource>, IAnnotatableEntity{
import eu.etaxonomy.cdm.jaxb.LSIDAdapter;
import eu.etaxonomy.cdm.model.media.Rights;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.cdm.strategy.match.Match;
import eu.etaxonomy.cdm.strategy.match.Match.ReplaceMode;
import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Field;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.validation.annotation.NullOrNotEmpty;
/**
import au.com.bytecode.opencsv.CSVWriter;
import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* list of languages according to current internet best practices as given by IANA
@XmlRootElement(name = "Language")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class Language extends DefinedTermBase<Language> {
private static final long serialVersionUID = -5030610079904074217L;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.Field;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+
/**
* Marker types similar to dynamically defined attributes. These content types
* like "IS_DOUBTFUL", "COMPLETE" or specific local flags.
@XmlType(name = "MarkerType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class MarkerType extends DefinedTermBase<MarkerType> {
private static final long serialVersionUID = -9117424749919907396L;
//***************************** TERMS **************************************/
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
-
/**
* @author m.doering
* Special array that takes care that all LanguageString elements have a unique language
super();
}
-
- /**
- * Constructor
- */
+//******************* CONSTRUCTOR ****************************************/
protected MultilanguageText (LanguageString languageString){
super();
this.put(languageString);
super(initialCapacity, loadFactor);
}
+//************************ GETTER/SETTER ***********************************/
@Override
public String getText(Language language){
LanguageString languageString = super.get(language);
* Clones <i>this</i> multi-language text. This is a shortcut that enables to
* create a new instance that differs only slightly from <i>this</i> multi-language text
* by modifying only some of the attributes.<BR>
- * This method overrides the clone method from {@link DerivedUnit DerivedUnit}.
*
- * @see DerivedUnit#clone()
- * @see eu.etaxonomy.cdm.model.media.IdentifiableMediaEntity#clone()
* @see java.lang.Object#clone()
*/
@Override
import javax.xml.bind.annotation.XmlSchemaType;\r
import javax.xml.bind.annotation.XmlType;\r
\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
+\r
/**\r
* @author a.babadshanjan\r
* @since 15.09.2008\r
- * @version 1.0\r
*/\r
@XmlAccessorType(XmlAccessType.FIELD)\r
@XmlType(name = "MultilanguageTextHelper", propOrder = {\r
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;\r
+import eu.etaxonomy.cdm.model.term.IEnumTerm;\r
\r
\r
\r
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RelationshipTermBase", propOrder = {
}
//*********************************** CLONE *********************************************************/
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#clone()
- * @see java.lang.Object#clone()
- */
@Override
public Object clone() {
RelationshipTermBase<?> result = (RelationshipTermBase<?>)super.clone();
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.OrderedTerm;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.IndexedEmbedded;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* A subclass of the Feature class that is meant for handling
import eu.etaxonomy.cdm.jaxb.MultilanguageTextAdapter;
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IMultiLanguageTextHolder;
import eu.etaxonomy.cdm.model.common.IOriginalSource;
import eu.etaxonomy.cdm.model.common.ISourceable;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageText;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.merge.Merge;
import eu.etaxonomy.cdm.strategy.merge.MergeMode;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.strategy.cache.description.DescriptiveDataSetDefaultCacheStrategy;
/**
import org.hibernate.annotations.CascadeType;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
@XmlRootElement(name = "Feature")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class Feature extends DefinedTermBase<Feature> {
private static final long serialVersionUID = 6754598791831848704L;
import eu.etaxonomy.cdm.hibernate.HHH_9751_Util;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.IHasTermType;
import eu.etaxonomy.cdm.model.common.ITreeNode;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.IHasTermType;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* The class for tree nodes within a {@link FeatureTree feature tree} structure.
import org.hibernate.annotations.Type;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.IHasTermType;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.IHasTermType;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
/**
* the new FeatureTree
*
*
- * @see eu.etaxonomy.cdm.model.common.TermBase#clone()
+ * @see eu.etaxonomy.cdm.model.term.TermBase#clone()
* @see java.lang.Object#clone()
*/
@Override
\r
import java.util.Set;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
/**\r
* A common interface for all identification keys.\r
import java.util.Set;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IVersionableEntity;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author n.hoffmann
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
\r
/**\r
* This class represents a statement or a question within a (polytomous) key.\r
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* This class represents measurement units such as "centimeter" or "degree
@XmlRootElement(name = "MeasurementUnit")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class MeasurementUnit extends DefinedTermBase<MeasurementUnit> {
private static final long serialVersionUID = 4904519152652248312L;
import org.hibernate.annotations.CascadeType;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.Representation;
/**
* The class representing single-access fixed dichotomous or polytomous authored
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
*
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlType(name="NaturalLanguageTerm")
@XmlRootElement(name = "NaturalLanguageTerm")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class NaturalLanguageTerm extends DefinedTermBase<NaturalLanguageTerm> {
private static final long serialVersionUID = 6754598791831848705L;
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IIntextReferenceTarget;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.cache.description.PolytomousKeyDefaultCacheStrategy;
import eu.etaxonomy.cdm.strategy.generate.PolytomousKeyGenerator;
import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
@XmlRootElement(name = "PresenceAbsenceTerm")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class PresenceAbsenceTerm extends OrderedTermBase<PresenceAbsenceTerm> {
private static final long serialVersionUID = 1036807546935584396L;
import org.hibernate.search.annotations.Indexed;
import org.hibernate.validator.constraints.NotEmpty;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.validation.Level2;
/**
import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* This class represents terms describing different states (like "oval" or
* categorical values (like for instance shapes).
*
* @author m.doering
- * @version 1.0
* @since 08-Nov-2007 13:06:53
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "State")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class State extends OrderedTermBase<State> {
private static final long serialVersionUID = -4816292463790262516L;
//************************** METHODS ********************************
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
@Override
protected void setDefaultTerms(TermVocabulary<State> termVocabulary){
- termMap = new HashMap<UUID, State>();
+ termMap = new HashMap<>();
for (State term : termVocabulary.getTerms()){
termMap.put(term.getUuid(), term);
}
import eu.etaxonomy.cdm.hibernate.search.MultilanguageTextFieldBridge;
import eu.etaxonomy.cdm.jaxb.MultilanguageTextAdapter;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IMultiLanguageTextHolder;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageText;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* This class represents the assignment of values ({@link State state terms}) to {@link Feature features}
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
/**
@XmlRootElement(name = "StatisticalMeasure")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class StatisticalMeasure extends DefinedTermBase<StatisticalMeasure> {
private static final long serialVersionUID = 9168097283660941430L;
//************************** METHODS ********************************
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
import org.hibernate.search.annotations.Indexed;\r
import org.hibernate.search.annotations.IndexedEmbedded;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.common.VersionableEntity;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
\r
/**\r
* This class represents the assignment of numerical values to {@link Feature features}\r
import eu.etaxonomy.cdm.hibernate.search.NotNullAwareIdBridge;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.cdm.strategy.cache.description.TaxonDescriptionDefaultCacheStrategy;
import javafx.stage.Stage;
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.TermBase;
+import eu.etaxonomy.cdm.model.term.TermBase;
/**
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* The class representing kinds of formats used for structuring text
@XmlRootElement(name = "TextFormat")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class TextFormat extends DefinedTermBase<TextFormat> {
private static final long serialVersionUID = 2063382669537212917L;
import au.com.bytecode.opencsv.CSVWriter;
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* +/- current ISO codes. year given with each entry
@XmlRootElement(name = "Country")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class Country extends NamedArea {
private static final long serialVersionUID = -6791671976199722843L;
return (Country)termMap.get(uuid);
}
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
labelMap = null;
}
-
-
@Override
protected void setDefaultTerms(TermVocabulary<NamedArea> termVocabulary) {
initMaps();
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.hibernate.search.DefinedTermBaseClassBridge;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author m.doering
})
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
@ClassBridge(impl=DefinedTermBaseClassBridge.class, params={
@Parameter(name="includeParentTerms", value="true")
* a new instance that differs only slightly from <i>this</i> NamedArea by
* modifying only some of the attributes.
*
- * @see eu.etaxonomy.cdm.model.common.OrderedTermBase#clone()
+ * @see eu.etaxonomy.cdm.model.term.OrderedTermBase#clone()
* @see java.lang.Object#clone()
*/
@Override
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* Controlled vocabulary to differentiate levels of areas such as province, state,
@XmlRootElement(name = "NamedAreaLevel")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class NamedAreaLevel extends OrderedTermBase<NamedAreaLevel> {
private static final long serialVersionUID = -7977901140330659208L;
return result;
}
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
}
-
-
@Override
protected void setDefaultTerms(TermVocabulary<NamedAreaLevel> termVocabulary) {
termMap = new HashMap<UUID, NamedAreaLevel>();
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* Controlled vocabulary to differentiate categories of areas
@XmlRootElement(name = "NamedAreaType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class NamedAreaType extends DefinedTermBase<NamedAreaType> {
private static final long serialVersionUID = 8280172429797206548L;
//************************** METHODS ********************************
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* Reference systems for coordinates also according to OGC (Open Geographical
* Consortium) The list should be extensible at runtime through configuration.
* This needs to be investigated.
+ *
* @author m.doering
- * @version 1.0
* @since 08-Nov-2007 13:06:49
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "ReferenceSystem")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class ReferenceSystem extends DefinedTermBase<ReferenceSystem> {
private static final long serialVersionUID = -9060720949197749047L;
// ************************************* MTEHODS ***************************************************/
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
}
-
-
protected static ReferenceSystem getTermByUuid(UUID uuid){
if (termMap == null || termMap.isEmpty()){
return getTermByClassAndUUID(ReferenceSystem.class, uuid);
@Override
protected void setDefaultTerms(TermVocabulary<ReferenceSystem> termVocabulary){
- termMap = new HashMap<UUID, ReferenceSystem>();
+ termMap = new HashMap<>();
for (ReferenceSystem term : termVocabulary.getTerms()){
termMap.put(term.getUuid(), term);
}
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author m.doering
@XmlRootElement(name = "RightsType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class RightsType extends DefinedTermBase<RightsType> {
private static final long serialVersionUID = -5823263624000932116L;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.mueller
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.IKeyTerm;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.IKeyTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
public enum CdmMetaDataPropertyName implements IKeyTerm{
DB_SCHEMA_VERSION("Schema Version","SCHEMA_VERSION", 0),
import java.util.Set;\r
import java.util.UUID;\r
\r
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;\r
-import eu.etaxonomy.cdm.model.common.IEnumTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;\r
+import eu.etaxonomy.cdm.model.term.IEnumTerm;\r
\r
/**\r
* @author a.mueller\r
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
* UNDER CONSTRUCTION
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.agent.Institution;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.EventBase;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* The physical process of amplification (also called PCR) extracts and replicates parts of the DNA of
import org.hibernate.search.annotations.IndexedEmbedded;
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.EventBase;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* The physical process of amplification (also called PCR) extracts and replicates parts of the DNA of
import org.hibernate.envers.Audited;
import org.hibernate.search.annotations.Field;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.EventBase;
import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* Cloning is a method used in {@link Amplification DNA amplification} for multiplying the base
import eu.etaxonomy.cdm.hibernate.search.DateTimeBridge;
import eu.etaxonomy.cdm.jaxb.DateTimeAdapter;
-import eu.etaxonomy.cdm.model.common.OrderedTerm;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.model.term.OrderedTerm;
/**
* A DNA Quality describes the quality of a {@link SpecimenOrObservationType#DnaSample}
import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* A primer is a (short) DNA Sequence used for replication and extraction
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* Alignment of multiple {@link SingleRead single sequences} to a consensus sequence.
\r
import java.util.UUID;\r
\r
-import eu.etaxonomy.cdm.model.common.IKeyTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
+import eu.etaxonomy.cdm.model.term.IKeyTerm;\r
\r
/**\r
* A Sequence Direction defines the direction in which a DNA part was read by a {@link Primer}\r
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* The class representing the categories of {@link HybridRelationship hybrid relationships}
* </ul>
*
* @author m.doering
- * @version 1.0
* @since 08-Nov-2007 13:06:27
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "HybridRelationshipType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class HybridRelationshipType extends RelationshipTermBase<HybridRelationshipType> {
private static final long serialVersionUID = 5225908742890437668L;
//************************** METHODS ********************************
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
}
-
protected static HybridRelationshipType getTermByUuid(UUID uuid){
if (termMap == null || termMap.isEmpty()){
return getTermByClassAndUUID(HybridRelationshipType.class, uuid);
* For nomenclature purposes a "major parent" is also a "second parent".
* Major and minor parent relationships are usually represented in a
* hybrid formula with a "greater than" symbol (>). It replaces the multiplication
- * symbol which is generally used for hybrid fromulas.
+ * symbol which is generally used for hybrid formulas.
*
* @see #SECOND_PARENT()
*/
}
}
-// @Override
-// public HybridRelationshipType readCsvLine(Class<HybridRelationshipType> termClass, List<String> csvLine, Map<UUID,DefinedTermBase> terms) {
-// return super.readCsvLine(termClass, csvLine, terms);
-// }
-
}
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* The class representing the categories of {@link NameRelationship taxon name relationships} between
@XmlType(name = "NameRelationshipType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class NameRelationshipType extends RelationshipTermBase<NameRelationshipType> {
private static final long serialVersionUID = 8504916205254159334L;
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* The terms in this class define the status of a {@link NameTypeDesignation name type designation}.
@XmlType(name = "NameTypeDesignationStatus")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class NameTypeDesignationStatus extends TypeDesignationStatusBase<NameTypeDesignationStatus> {
private static final long serialVersionUID = -8801837496688711907L;
\r
import org.apache.log4j.Logger;\r
\r
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;\r
-import eu.etaxonomy.cdm.model.common.IEnumTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;\r
+import eu.etaxonomy.cdm.model.term.IEnumTerm;\r
\r
/**\r
* The class for the five nomenclature codes (ICNB, ICBN, ICNCP, ICZN and ICVCN)\r
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
/**
@XmlType(name = "NomenclaturalStatusType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class NomenclaturalStatusType extends OrderedTermBase<NomenclaturalStatusType> {
*
* @see #VALID()
* @see #isIllegitimateType()
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#getKindOf()
+ * @see eu.etaxonomy.cdm.model.term.DefinedTermBase#getKindOf()
*/
@Transient
public boolean isInvalidType(){
*
* @see #isInvalidType()
* @see #isIllegitimateType()
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#getKindOf()
+ * @see eu.etaxonomy.cdm.model.term.DefinedTermBase#getKindOf()
*/
@Transient
public boolean isLegitimateType(){
* @see #ILLEGITIMATE()
* @see #CONSERVED()
* @see #SANCTIONED()
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#getKindOf()
+ * @see eu.etaxonomy.cdm.model.term.DefinedTermBase#getKindOf()
*/
@Transient
public boolean isIllegitimateType(){
* Fills <i>this</i> nomenclatural status type with contents (uuid, uri,
* description text, label and label abbreviation) coming from a csv line.
* The implicit language for the description text is "latin".
- * This method overrides the method of {@link eu.etaxonomy.cdm.model.common.DefinedTermBase DefinedTermBase}.
+ * This method overrides the method of {@link eu.etaxonomy.cdm.model.term.DefinedTermBase DefinedTermBase}.
*
* @param csvLine the (ordered) list of substrings from a csv string
* to be used to fill <i>this</i> nomenclatural status type
* @see #NomenclaturalStatusType(String, String, String)
* @see #readCsvLine(List, Language)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#readCsvLine(List)
+ * @see eu.etaxonomy.cdm.model.term.DefinedTermBase#readCsvLine(List)
*/
@Override
public static void initDefaultTerms() {
TermVocabulary<NomenclaturalStatusType> vocabulary = getTermByUuid(uuidDoubtful).getVocabulary();
-
(new NomenclaturalStatusType()).setDefaultTerms(vocabulary);
}
}
-
-
/**
* NomenclaturalStatusType should always be shown in latin, therefore the only existing representation
* is the latin one. In case we pass in another Language to this method it will return a <code>null</code> representation.
return representation;
}
-
-
}
import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
/**
@XmlType(name = "Rank")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class Rank extends OrderedTermBase<Rank> {
private static final long serialVersionUID = -8648081681348758485L;
//********* METHODS **************************************/
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
* It is necessary to skip the vocabulary check, otherwise we would have
* problems in some CacheStrategies, due to uninitialized Vocabularies.
*
- * @see eu.etaxonomy.cdm.model.common.OrderedTermBase#compareTo(eu.etaxonomy.cdm.model.common.OrderedTermBase)
+ * @see eu.etaxonomy.cdm.model.term.OrderedTermBase#compareTo(eu.etaxonomy.cdm.model.term.OrderedTermBase)
*/
@Override
public int compareTo(Rank orderedTerm) {
\r
import org.apache.log4j.Logger;\r
\r
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;\r
-import eu.etaxonomy.cdm.model.common.IEnumTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;\r
+import eu.etaxonomy.cdm.model.term.IEnumTerm;\r
\r
/**\r
* The rank class defines the category of ranks a certain rank belongs to. This information is\r
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
*
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* The class representing status (categories) of {@link SpecimenTypeDesignation specimen type designations}
@XmlType(name = "SpecimenTypeDesignationStatus")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class SpecimenTypeDesignationStatus extends TypeDesignationStatusBase<SpecimenTypeDesignationStatus> {
private static final long serialVersionUID = -7918261741824966182L;
@Override
protected void setDefaultTerms(TermVocabulary<SpecimenTypeDesignationStatus> termVocabulary) {
- termMap = new HashMap<UUID, SpecimenTypeDesignationStatus>();
+ termMap = new HashMap<>();
for (SpecimenTypeDesignationStatus term : termVocabulary.getTerms()){
termMap.put(term.getUuid(), term);
}
-
}
}
import eu.etaxonomy.cdm.model.agent.INomenclaturalAuthor;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IIntextReferenceTarget;
import eu.etaxonomy.cdm.model.common.IParsable;
import eu.etaxonomy.cdm.model.common.IRelated;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
import eu.etaxonomy.cdm.model.common.RelationshipBase;
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
import eu.etaxonomy.cdm.model.description.IDescribable;
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
import eu.etaxonomy.cdm.strategy.cache.name.CacheUpdate;
import eu.etaxonomy.cdm.strategy.cache.name.INameCacheStrategy;
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* The class representing status (categories) of {@link SpecimenTypeDesignation specimen type designations}
*
* @see #LECTOTYPE()
* @see #HOLOTYPE()
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#getKindOf()
+ * @see eu.etaxonomy.cdm.model.term.DefinedTermBase#getKindOf()
*/
public abstract boolean isLectotype();
}
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author m.doering
@XmlRootElement(name = "DerivationEventType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class DerivationEventType extends DefinedTermBase<DerivationEventType> {
private static final long serialVersionUID = 6895093454763415279L;
@Override
protected void setDefaultTerms(TermVocabulary<DerivationEventType> termVocabulary) {
- termMap = new HashMap<UUID, DerivationEventType>();
+ termMap = new HashMap<>();
for (DerivationEventType term : termVocabulary.getTerms()){
termMap.put(term.getUuid(), term);
}
import org.joda.time.Partial;
import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.EventBase;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author m.doering
import org.hibernate.envers.Audited;\r
import org.hibernate.search.annotations.IndexedEmbedded;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.EventBase;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.molecular.Cloning;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* A material or method event handles data on materials or methods used for handling specimen or derived units\r
import org.hibernate.search.annotations.IndexedEmbedded;\r
import org.hibernate.search.annotations.NumericField;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.EventBase;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.molecular.Cloning;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
\r
/**\r
* This class is a specialization of {@link MaterialOrMethodEvent} which allows to\r
})\r
@XmlRootElement(name = "PreservationMethod")\r
@Entity\r
-//TODO @Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")\r
+//TODO @Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")\r
@Audited\r
public class PreservationMethod extends MaterialOrMethodEvent implements Cloneable {\r
private static final long serialVersionUID = 2366116167028862401L;\r
import eu.etaxonomy.cdm.hibernate.search.StripHtmlBridge;
import eu.etaxonomy.cdm.jaxb.FormattedTextAdapter;
import eu.etaxonomy.cdm.jaxb.MultilanguageTextAdapter;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IIntextReferenceTarget;
import eu.etaxonomy.cdm.model.common.IMultiLanguageTextHolder;
import eu.etaxonomy.cdm.model.common.IPublishable;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageText;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.IDescribable;
import eu.etaxonomy.cdm.model.description.SpecimenDescription;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.cdm.strategy.match.Match;
import eu.etaxonomy.cdm.strategy.match.Match.ReplaceMode;
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
import org.hibernate.envers.Audited;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* The class representing categories of {@link Synonym synonyms}
@XmlType(name = "SynonymType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class SynonymType extends RelationshipTermBase<SynonymType> {
private static final long serialVersionUID = -3775216614202923889L;
//************************** METHODS ********************************
- /* (non-Javadoc)
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#resetTerms()
- */
@Override
public void resetTerms(){
termMap = null;
}
-// @Override
-// public SynonymType readCsvLine(Class<SynonymType> termClass, List<String> csvLine, Map<UUID,DefinedTermBase> terms) {
-// return super.readCsvLine(termClass, csvLine, terms);
-// }
-
@Override
protected void setDefaultTerms(TermVocabulary<SynonymType> termVocabulary) {
- termMap = new HashMap<UUID, SynonymType>();
+ termMap = new HashMap<>();
for (SynonymType term : termVocabulary.getTerms()){
termMap.put(term.getUuid(), term);
}
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ITreeNode;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.validation.Level3;
import eu.etaxonomy.cdm.validation.annotation.ChildTaxaMustBeLowerRankThanParent;
import eu.etaxonomy.cdm.validation.annotation.ChildTaxaMustDeriveNameFromParent;
\r
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;\r
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
\r
/**\r
* This class relates a TaxonNode (Taxon within it's given publication context)\r
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
@XmlRootElement(name = "TaxonRelationshipType")
@Entity
//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
@Audited
public class TaxonRelationshipType extends RelationshipTermBase<TaxonRelationshipType> {
private static final long serialVersionUID = 6575652105931691670L;
@Override
protected void setDefaultTerms(TermVocabulary<TaxonRelationshipType> termVocabulary) {
- termMap = new HashMap<UUID, TaxonRelationshipType>();
+ termMap = new HashMap<>();
for (TaxonRelationshipType term : termVocabulary.getTerms()){
termMap.put(term.getUuid(), term);
}
* 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.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.lang.reflect.Constructor;
import java.util.HashMap;
import org.apache.log4j.Logger;
-import eu.etaxonomy.cdm.model.common.init.ITermInitializer;
-import eu.etaxonomy.cdm.model.common.init.ITermLoader;
-import eu.etaxonomy.cdm.model.common.init.TermLoader;
+import eu.etaxonomy.cdm.model.term.init.ITermInitializer;
+import eu.etaxonomy.cdm.model.term.init.ITermLoader;
+import eu.etaxonomy.cdm.model.term.init.TermLoader;
/**
* @author a.mueller
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-import java.util.UUID;\r
-\r
-import javax.persistence.Entity;\r
-import javax.xml.bind.annotation.XmlAccessType;\r
-import javax.xml.bind.annotation.XmlAccessorType;\r
-import javax.xml.bind.annotation.XmlRootElement;\r
-import javax.xml.bind.annotation.XmlType;\r
-\r
-import org.hibernate.envers.Audited;\r
-\r
-\r
-/**\r
- * @author a.mueller\r
- * @since 2013-06-19\r
- *\r
- */\r
-@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "DefinedTerm")\r
-@XmlRootElement(name = "DefinedTerm")\r
-@Entity\r
-//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search\r
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")\r
-@Audited\r
-public class DefinedTerm extends DefinedTermBase<DefinedTerm> implements Comparable<DefinedTerm> {\r
- private static final long serialVersionUID = -6965540410672076893L;\r
-\r
- //Determination modifier\r
- public static final UUID uuidConfer = UUID.fromString("20db670a-2db2-49cc-bbdd-eace33694b7f");\r
- public static final UUID uuidAffinis = UUID.fromString("128f0b54-73e2-4efb-bfda-a6243185a562");\r
-\r
- //Sex\r
- private static final UUID uuidMale = UUID.fromString("600a5212-cc02-431d-8a80-2bf595bd1eab");\r
- private static final UUID uuidFemale = UUID.fromString("b4cfe0cb-b35c-4f97-9b6b-2b3c096ea2c0");\r
- private static final UUID uuidHermaphrodite = UUID.fromString("0deddc65-2505-4c77-91a7-17d0de24afcc");\r
- private static final UUID uuidUnknown = UUID.fromString("4f5e4c51-a664-48ad-8238-2e9f49eaf8dd");\r
-\r
- //Marker\r
- private static final UUID uuidIts1 = UUID.fromString("3f2de4f6-d1a2-4c3a-be70-3c997ef92543");\r
-\r
- //kindOfUnit\r
- public static final UUID uuidSpecimenScan = UUID.fromString("acda15be-c0e2-4ea8-8783-b9b0c4ad7f03");\r
- public static final UUID uuidDetailImage = UUID.fromString("31eb8d02-bf5d-437c-bcc6-87a626445f34");\r
-\r
-\r
- //Identifier Type\r
- public static final UUID uuidLsid = UUID.fromString("26729412-9df6-4cc3-9e5d-501531ca21f0");\r
- public static final UUID uuidAlternativeFieldNumber = UUID.fromString("054fd3d1-1961-42f8-b024-b91184ac9e0c");\r
- public static final UUID uuidTropicosNameIdentifier = UUID.fromString("6205e531-75b0-4f2a-9a9c-b1247fb080ab");\r
- public static final UUID uuidIpniNameIdentifier = UUID.fromString("009a602f-0ff6-4231-93db-f458e8229aca");\r
- public static final UUID uuidWfoNameIdentifier = UUID.fromString("048e0cf9-f59c-42dd-bfeb-3a5cba0191c7");\r
- //currently only used in Caryophyllales_spp\r
- public static final UUID uuidPlantListIdentifier = UUID.fromString("06e4c3bd-7bf6-447a-b96e-2844b279f276");\r
-\r
-\r
- //TaxonNode Agent Relation Type\r
- public static final UUID uuidLastScrutiny = UUID.fromString("b4495910-28e9-4a49-86cf-a0476c78f460");\r
- public static final UUID uuidAuthorOfSubtree = UUID.fromString("c2c7e9b7-d6a7-48a0-b13f-a7a2e2a9b8c9");\r
-\r
- protected static Map<UUID, DefinedTerm> termMap = null;\r
-\r
-\r
- protected static DefinedTerm getTermByUuid(UUID uuid){\r
- if (termMap == null || termMap.isEmpty()){\r
- return getTermByClassAndUUID(DefinedTerm.class, uuid);\r
- } else{\r
- return termMap.get(uuid);\r
- }\r
- }\r
-\r
-\r
- public static DefinedTerm NewInstance(TermType termType, String description, String label, String labelAbbrev){\r
- return new DefinedTerm(termType, description, label, labelAbbrev);\r
- }\r
-\r
-\r
- public static DefinedTerm NewModifierInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.Modifier, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewInstitutionTypeInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.InstitutionType, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewStageInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.Stage, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewSexInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.Sex, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewScopeInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.Scope, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewDnaMarkerInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.DnaMarker, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewKindOfUnitInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.KindOfUnit, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewIdentifierTypeInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.IdentifierType, description, label, labelAbbrev);\r
- }\r
-\r
- public static DefinedTerm NewTaxonNodeAgentRelationTypeInstance(String description, String label, String labelAbbrev){\r
- return new DefinedTerm(TermType.TaxonNodeAgentRelationType, description, label, labelAbbrev);\r
- }\r
-\r
-//******************* CONSTRUCTOR ***********************************/\r
-\r
- //for hibernate/javassist use only\r
- @Deprecated\r
- protected DefinedTerm(){super(TermType.Unknown);}\r
-\r
- public DefinedTerm(TermType type, String description, String label, String labelAbbrev) {\r
- super(type, description, label, labelAbbrev);\r
- }\r
-\r
-//*************************** TERM MAP *********************/\r
-\r
-\r
- public static final DefinedTerm DETERMINATION_MODIFIER_AFFINIS(){\r
- return getTermByUuid(uuidAffinis);\r
- }\r
-\r
- public static final DefinedTerm DETERMINATION_MODIFIER_CONFER(){\r
- return getTermByUuid(uuidConfer);\r
- }\r
-\r
- public static DefinedTerm SEX_MALE(){\r
- return getTermByUuid(uuidMale);\r
- }\r
-\r
- public static DefinedTerm SEX_FEMALE(){\r
- return getTermByUuid(uuidFemale);\r
- }\r
-\r
- public static DefinedTerm SEX_HERMAPHRODITE(){\r
- return getTermByUuid(uuidHermaphrodite);\r
- }\r
-\r
- public static DefinedTerm SEX_UNKNOWN(){\r
- return getTermByUuid(uuidUnknown);\r
- }\r
-\r
- public static DefinedTerm ITS1_MARKER(){\r
- return getTermByUuid(uuidIts1);\r
- }\r
-\r
- public static DefinedTerm IDENTIFIER_NAME_TROPICOS(){\r
- return getTermByUuid(uuidTropicosNameIdentifier);\r
- }\r
- public static DefinedTerm IDENTIFIER_NAME_IPNI(){\r
- return getTermByUuid(uuidIpniNameIdentifier);\r
- }\r
- public static DefinedTerm IDENTIFIER_NAME_WFO(){\r
- return getTermByUuid(uuidWfoNameIdentifier);\r
- }\r
-\r
- public static DefinedTerm WFO_NAME_IDENTIFIER(){\r
- return getTermByUuid(uuidWfoNameIdentifier);\r
- }\r
-\r
-\r
- @Override\r
- public void resetTerms() {\r
- termMap = null;\r
- }\r
-\r
- @Override\r
- protected void setDefaultTerms(TermVocabulary<DefinedTerm> termVocabulary) {\r
- if (termMap == null){\r
- termMap = new HashMap<>();\r
- }\r
- for (DefinedTerm term : termVocabulary.getTerms()){\r
- termMap.put(term.getUuid(), term);\r
- }\r
- }\r
-\r
- @Override\r
- protected int partOfCsvLineIndex(){\r
- return 5;\r
- }\r
-\r
-// @Override\r
-// void readIsPartOf(DefinedTerm newInstance, List<String> csvLine, Map<UUID, DefinedTermBase> terms) {\r
-// int index = 7;\r
-// String partOfString = csvLine.get(index);\r
-//\r
-// if(StringUtils.isNotBlank(partOfString)) {\r
-// UUID partOfUuid = UUID.fromString(partOfString);\r
-// DefinedTerm partOf = (DefinedTerm)terms.get(partOfUuid);\r
-// partOf.addIncludes(newInstance);\r
-// }\r
-//\r
-// }\r
-\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import javax.persistence.Entity;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.hibernate.envers.Audited;
+
+
+/**
+ * @author a.mueller
+ * @since 2013-06-19
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DefinedTerm")
+@XmlRootElement(name = "DefinedTerm")
+@Entity
+//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
+@Audited
+public class DefinedTerm extends DefinedTermBase<DefinedTerm> implements Comparable<DefinedTerm> {
+ private static final long serialVersionUID = -6965540410672076893L;
+
+ //Determination modifier
+ public static final UUID uuidConfer = UUID.fromString("20db670a-2db2-49cc-bbdd-eace33694b7f");
+ public static final UUID uuidAffinis = UUID.fromString("128f0b54-73e2-4efb-bfda-a6243185a562");
+
+ //Sex
+ private static final UUID uuidMale = UUID.fromString("600a5212-cc02-431d-8a80-2bf595bd1eab");
+ private static final UUID uuidFemale = UUID.fromString("b4cfe0cb-b35c-4f97-9b6b-2b3c096ea2c0");
+ private static final UUID uuidHermaphrodite = UUID.fromString("0deddc65-2505-4c77-91a7-17d0de24afcc");
+ private static final UUID uuidUnknown = UUID.fromString("4f5e4c51-a664-48ad-8238-2e9f49eaf8dd");
+
+ //Marker
+ private static final UUID uuidIts1 = UUID.fromString("3f2de4f6-d1a2-4c3a-be70-3c997ef92543");
+
+ //kindOfUnit
+ public static final UUID uuidSpecimenScan = UUID.fromString("acda15be-c0e2-4ea8-8783-b9b0c4ad7f03");
+ public static final UUID uuidDetailImage = UUID.fromString("31eb8d02-bf5d-437c-bcc6-87a626445f34");
+
+
+ //Identifier Type
+ public static final UUID uuidLsid = UUID.fromString("26729412-9df6-4cc3-9e5d-501531ca21f0");
+ public static final UUID uuidAlternativeFieldNumber = UUID.fromString("054fd3d1-1961-42f8-b024-b91184ac9e0c");
+ public static final UUID uuidTropicosNameIdentifier = UUID.fromString("6205e531-75b0-4f2a-9a9c-b1247fb080ab");
+ public static final UUID uuidIpniNameIdentifier = UUID.fromString("009a602f-0ff6-4231-93db-f458e8229aca");
+ public static final UUID uuidWfoNameIdentifier = UUID.fromString("048e0cf9-f59c-42dd-bfeb-3a5cba0191c7");
+ //currently only used in Caryophyllales_spp
+ public static final UUID uuidPlantListIdentifier = UUID.fromString("06e4c3bd-7bf6-447a-b96e-2844b279f276");
+
+
+ //TaxonNode Agent Relation Type
+ public static final UUID uuidLastScrutiny = UUID.fromString("b4495910-28e9-4a49-86cf-a0476c78f460");
+ public static final UUID uuidAuthorOfSubtree = UUID.fromString("c2c7e9b7-d6a7-48a0-b13f-a7a2e2a9b8c9");
+
+ protected static Map<UUID, DefinedTerm> termMap = null;
+
+
+ protected static DefinedTerm getTermByUuid(UUID uuid){
+ if (termMap == null || termMap.isEmpty()){
+ return getTermByClassAndUUID(DefinedTerm.class, uuid);
+ } else{
+ return termMap.get(uuid);
+ }
+ }
+
+
+ public static DefinedTerm NewInstance(TermType termType, String description, String label, String labelAbbrev){
+ return new DefinedTerm(termType, description, label, labelAbbrev);
+ }
+
+
+ public static DefinedTerm NewModifierInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.Modifier, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewInstitutionTypeInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.InstitutionType, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewStageInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.Stage, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewSexInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.Sex, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewScopeInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.Scope, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewDnaMarkerInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.DnaMarker, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewKindOfUnitInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.KindOfUnit, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewIdentifierTypeInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.IdentifierType, description, label, labelAbbrev);
+ }
+
+ public static DefinedTerm NewTaxonNodeAgentRelationTypeInstance(String description, String label, String labelAbbrev){
+ return new DefinedTerm(TermType.TaxonNodeAgentRelationType, description, label, labelAbbrev);
+ }
+
+//******************* CONSTRUCTOR ***********************************/
+
+ //for hibernate/javassist use only
+ @Deprecated
+ protected DefinedTerm(){super(TermType.Unknown);}
+
+ public DefinedTerm(TermType type, String description, String label, String labelAbbrev) {
+ super(type, description, label, labelAbbrev);
+ }
+
+//*************************** TERM MAP *********************/
+
+
+ public static final DefinedTerm DETERMINATION_MODIFIER_AFFINIS(){
+ return getTermByUuid(uuidAffinis);
+ }
+
+ public static final DefinedTerm DETERMINATION_MODIFIER_CONFER(){
+ return getTermByUuid(uuidConfer);
+ }
+
+ public static DefinedTerm SEX_MALE(){
+ return getTermByUuid(uuidMale);
+ }
+
+ public static DefinedTerm SEX_FEMALE(){
+ return getTermByUuid(uuidFemale);
+ }
+
+ public static DefinedTerm SEX_HERMAPHRODITE(){
+ return getTermByUuid(uuidHermaphrodite);
+ }
+
+ public static DefinedTerm SEX_UNKNOWN(){
+ return getTermByUuid(uuidUnknown);
+ }
+
+ public static DefinedTerm ITS1_MARKER(){
+ return getTermByUuid(uuidIts1);
+ }
+
+ public static DefinedTerm IDENTIFIER_NAME_TROPICOS(){
+ return getTermByUuid(uuidTropicosNameIdentifier);
+ }
+ public static DefinedTerm IDENTIFIER_NAME_IPNI(){
+ return getTermByUuid(uuidIpniNameIdentifier);
+ }
+ public static DefinedTerm IDENTIFIER_NAME_WFO(){
+ return getTermByUuid(uuidWfoNameIdentifier);
+ }
+
+ public static DefinedTerm WFO_NAME_IDENTIFIER(){
+ return getTermByUuid(uuidWfoNameIdentifier);
+ }
+
+
+ @Override
+ public void resetTerms() {
+ termMap = null;
+ }
+
+ @Override
+ protected void setDefaultTerms(TermVocabulary<DefinedTerm> termVocabulary) {
+ if (termMap == null){
+ termMap = new HashMap<>();
+ }
+ for (DefinedTerm term : termVocabulary.getTerms()){
+ termMap.put(term.getUuid(), term);
+ }
+ }
+
+ @Override
+ protected int partOfCsvLineIndex(){
+ return 5;
+ }
+
+// @Override
+// void readIsPartOf(DefinedTerm newInstance, List<String> csvLine, Map<UUID, DefinedTermBase> terms) {
+// int index = 7;
+// String partOfString = csvLine.get(index);
+//
+// if(StringUtils.isNotBlank(partOfString)) {
+// UUID partOfUuid = UUID.fromString(partOfString);
+// DefinedTerm partOf = (DefinedTerm)terms.get(partOfUuid);
+// partOf.addIncludes(newInstance);
+// }
+//
+// }
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.lang.reflect.Constructor;
import java.net.URI;
import eu.etaxonomy.cdm.common.CdmUtils;
import eu.etaxonomy.cdm.hibernate.search.DefinedTermBaseClassBridge;
import eu.etaxonomy.cdm.model.ICdmUuidCacher;
+import eu.etaxonomy.cdm.model.common.AnnotationType;
+import eu.etaxonomy.cdm.model.common.ExtensionType;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
* a new instance that differs only slightly from <i>this</i> defined term base by
* modifying only some of the attributes.
*
- * @see eu.etaxonomy.cdm.model.common.TermBase#clone()
+ * @see eu.etaxonomy.cdm.model.term.TermBase#clone()
* @see java.lang.Object#clone()
*/
@Override
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.HashMap;\r
-import java.util.HashSet;\r
-import java.util.Map;\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-/**\r
- * Helper class to handle enumeration terms similar to vocabularies.\r
- *\r
- * @author a.mueller\r
- */\r
-public class EnumeratedTermVoc<T extends IEnumTerm<T>> {\r
-\r
- private static Map<Class<? extends IEnumTerm<?>>,EnumeratedTermVoc<?>> vocsMap= new HashMap<>();\r
-\r
- private final Map<T,SingleEnumTerm<T>> lookup = new HashMap<>();\r
-\r
-// public interface EnumTerm<R extends EnumTerm<?>> extends ISimpleTerm<R>{\r
-// public String getKey();\r
-// }\r
-\r
- private class SingleEnumTerm<S extends T> implements IEnumTerm<T>{\r
- private final S term;\r
- private final String label;\r
- private final UUID uuid;\r
- private final String key;\r
- private final Set<S> children = new HashSet<>();\r
- private final S parent;\r
-\r
-\r
-\r
- private SingleEnumTerm(S term, UUID uuid, String defaultString, String key, S parent){\r
- this.term = term;\r
- this.label = defaultString;\r
- this.key = key;\r
- this.uuid = uuid;\r
- this.parent = parent;\r
- SingleEnumTerm<T> parentSingleEnum = lookup.get(parent);\r
- if (parentSingleEnum != null){\r
- parentSingleEnum.children.add(term);\r
- }\r
- }\r
-\r
- @Override\r
- public UUID getUuid() { return uuid;}\r
- @Override\r
- public T getKindOf() {return parent;}\r
- public T getTerm() {return term;}\r
- @Override\r
- public String getKey() {return key; }\r
-\r
- @Override\r
- public String getMessage() {return getMessage(Language.DEFAULT());}\r
-\r
- @Override\r
- public String getMessage(Language language) {\r
- //TODO make multi-lingual\r
- return label;\r
- }\r
-\r
- @Override\r
- public Set<T> getGeneralizationOf() {\r
-// return Collections.unmodifiableSet( children ); //TODO creates stack overflow\r
- return new HashSet<T>(children);\r
- }\r
-\r
- @Override\r
- public boolean isKindOf(T ancestor) {\r
- if (parent == null || ancestor == null){\r
- return false;\r
- }else if (parent.equals(ancestor)){\r
- return true;\r
- }else{\r
- return parent.isKindOf(ancestor);\r
- }\r
- }\r
-\r
- @Override\r
- public Set<T> getGeneralizationOf(boolean recursive) {\r
- Set<T> result = new HashSet<T>();\r
- result.addAll(this.children);\r
- if (recursive){\r
- for (T child : this.children){\r
- result.addAll(child.getGeneralizationOf(recursive));\r
- }\r
- }\r
- return result;\r
- }\r
-\r
- } //end of inner class\r
-\r
-//******************* DELEGATE NETHODS ************************\r
-\r
- public String getKey(T term) {return lookup.get(term).getKey();}\r
-\r
- public UUID getUuid(T term) {return lookup.get(term).getUuid();}\r
-\r
- public T getKindOf(T term) {return lookup.get(term).getKindOf();}\r
-\r
- public Set<T> getGeneralizationOf(T term) {return lookup.get(term).getGeneralizationOf();}\r
-\r
-//******************* DELEGATE CLASS NETHODS ************************\r
-\r
-\r
- public static <S extends IEnumTerm<?>> IEnumTerm addTerm(Class<? extends IEnumTerm<?>> clazz, S term, UUID uuid, String defaultString, String key, S parent){\r
- if (vocsMap.get(clazz) == null){\r
- vocsMap.put(clazz, new EnumeratedTermVoc<>());\r
- }\r
- IEnumTerm<?> myTerm = vocsMap.get(clazz).add(term, uuid, defaultString, key, parent);\r
- return myTerm;\r
- }\r
-\r
- private SingleEnumTerm<T> add(ISimpleTerm<?> term, UUID uuid, String defaultString, String key, ISimpleTerm<?> parent) {\r
- SingleEnumTerm<T> singleTerm = new SingleEnumTerm<T>((T)term, uuid, defaultString, key, (T)parent);\r
- if (containsKey(lookup, key)){\r
- throw new RuntimeException(String.format("Key must be unique in enumeration but was not for '%s'", key));\r
- }\r
- if (containsUuid(lookup, uuid)){\r
- throw new RuntimeException(String.format("UUID must be unique in enumeration but was not for '%s'", uuid));\r
- }\r
- lookup.put((T)term, singleTerm);\r
- return singleTerm;\r
- }\r
-\r
- public boolean containsKey(Map<T, SingleEnumTerm<T>> lookup, String key) {\r
- for (SingleEnumTerm<T> term : lookup.values()){\r
- if (term.getKey().equals(key)){\r
- return true;\r
- }\r
- }\r
- return false;\r
- }\r
-\r
- public boolean containsUuid(Map<T, SingleEnumTerm<T>> lookup, UUID uuid) {\r
- for (SingleEnumTerm<T> term : lookup.values()){\r
- if (term.getUuid().equals(uuid)){\r
- return true;\r
- }\r
- }\r
- return false;\r
- }\r
-\r
- public static <R extends IEnumTerm<R>> R byKey(Class<R> clazz, String key) {\r
- EnumeratedTermVoc<R> voc = getVoc(clazz);\r
- return voc == null? null:voc.getByKey(key);\r
- }\r
-\r
- public static <R extends IEnumTerm<R>> R byUuid(Class<R> clazz, UUID uuid) {\r
- EnumeratedTermVoc<R> voc = getVoc(clazz);\r
- return voc == null? null:voc.getByUuid(uuid);\r
- }\r
-\r
-\r
- public T getByKey(String key) {\r
- for (SingleEnumTerm<T> term : lookup.values()){\r
- if (term.getKey().equals(key)){\r
- return term.getTerm();\r
- }\r
- }\r
- return null;\r
- }\r
-\r
- public T getByUuid(UUID uuid) {\r
- for (SingleEnumTerm<T> term : lookup.values()){\r
- if (term.getUuid().equals(uuid)){\r
- return term.getTerm();\r
- }\r
- }\r
- return null;\r
- }\r
-\r
- public static <R extends IEnumTerm<R>> EnumeratedTermVoc<R> getVoc(Class<R> clazz) {\r
- return (EnumeratedTermVoc<R>)vocsMap.get(clazz);\r
- }\r
-\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.UUID;
+
+import eu.etaxonomy.cdm.model.common.Language;
+
+/**
+ * Helper class to handle enumeration terms similar to vocabularies.
+ *
+ * @author a.mueller
+ */
+public class EnumeratedTermVoc<T extends IEnumTerm<T>> {
+
+ private static Map<Class<? extends IEnumTerm<?>>,EnumeratedTermVoc<?>> vocsMap= new HashMap<>();
+
+ private final Map<T,SingleEnumTerm<T>> lookup = new HashMap<>();
+
+// public interface EnumTerm<R extends EnumTerm<?>> extends ISimpleTerm<R>{
+// public String getKey();
+// }
+
+ private class SingleEnumTerm<S extends T> implements IEnumTerm<T>{
+ private final S term;
+ private final String label;
+ private final UUID uuid;
+ private final String key;
+ private final Set<S> children = new HashSet<>();
+ private final S parent;
+
+
+
+ private SingleEnumTerm(S term, UUID uuid, String defaultString, String key, S parent){
+ this.term = term;
+ this.label = defaultString;
+ this.key = key;
+ this.uuid = uuid;
+ this.parent = parent;
+ SingleEnumTerm<T> parentSingleEnum = lookup.get(parent);
+ if (parentSingleEnum != null){
+ parentSingleEnum.children.add(term);
+ }
+ }
+
+ @Override
+ public UUID getUuid() { return uuid;}
+ @Override
+ public T getKindOf() {return parent;}
+ public T getTerm() {return term;}
+ @Override
+ public String getKey() {return key; }
+
+ @Override
+ public String getMessage() {return getMessage(Language.DEFAULT());}
+
+ @Override
+ public String getMessage(Language language) {
+ //TODO make multi-lingual
+ return label;
+ }
+
+ @Override
+ public Set<T> getGeneralizationOf() {
+// return Collections.unmodifiableSet( children ); //TODO creates stack overflow
+ return new HashSet<T>(children);
+ }
+
+ @Override
+ public boolean isKindOf(T ancestor) {
+ if (parent == null || ancestor == null){
+ return false;
+ }else if (parent.equals(ancestor)){
+ return true;
+ }else{
+ return parent.isKindOf(ancestor);
+ }
+ }
+
+ @Override
+ public Set<T> getGeneralizationOf(boolean recursive) {
+ Set<T> result = new HashSet<T>();
+ result.addAll(this.children);
+ if (recursive){
+ for (T child : this.children){
+ result.addAll(child.getGeneralizationOf(recursive));
+ }
+ }
+ return result;
+ }
+
+ } //end of inner class
+
+//******************* DELEGATE NETHODS ************************
+
+ public String getKey(T term) {return lookup.get(term).getKey();}
+
+ public UUID getUuid(T term) {return lookup.get(term).getUuid();}
+
+ public T getKindOf(T term) {return lookup.get(term).getKindOf();}
+
+ public Set<T> getGeneralizationOf(T term) {return lookup.get(term).getGeneralizationOf();}
+
+//******************* DELEGATE CLASS NETHODS ************************
+
+
+ public static <S extends IEnumTerm<?>> IEnumTerm addTerm(Class<? extends IEnumTerm<?>> clazz, S term, UUID uuid, String defaultString, String key, S parent){
+ if (vocsMap.get(clazz) == null){
+ vocsMap.put(clazz, new EnumeratedTermVoc<>());
+ }
+ IEnumTerm<?> myTerm = vocsMap.get(clazz).add(term, uuid, defaultString, key, parent);
+ return myTerm;
+ }
+
+ private SingleEnumTerm<T> add(ISimpleTerm<?> term, UUID uuid, String defaultString, String key, ISimpleTerm<?> parent) {
+ SingleEnumTerm<T> singleTerm = new SingleEnumTerm<T>((T)term, uuid, defaultString, key, (T)parent);
+ if (containsKey(lookup, key)){
+ throw new RuntimeException(String.format("Key must be unique in enumeration but was not for '%s'", key));
+ }
+ if (containsUuid(lookup, uuid)){
+ throw new RuntimeException(String.format("UUID must be unique in enumeration but was not for '%s'", uuid));
+ }
+ lookup.put((T)term, singleTerm);
+ return singleTerm;
+ }
+
+ public boolean containsKey(Map<T, SingleEnumTerm<T>> lookup, String key) {
+ for (SingleEnumTerm<T> term : lookup.values()){
+ if (term.getKey().equals(key)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public boolean containsUuid(Map<T, SingleEnumTerm<T>> lookup, UUID uuid) {
+ for (SingleEnumTerm<T> term : lookup.values()){
+ if (term.getUuid().equals(uuid)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public static <R extends IEnumTerm<R>> R byKey(Class<R> clazz, String key) {
+ EnumeratedTermVoc<R> voc = getVoc(clazz);
+ return voc == null? null:voc.getByKey(key);
+ }
+
+ public static <R extends IEnumTerm<R>> R byUuid(Class<R> clazz, UUID uuid) {
+ EnumeratedTermVoc<R> voc = getVoc(clazz);
+ return voc == null? null:voc.getByUuid(uuid);
+ }
+
+
+ public T getByKey(String key) {
+ for (SingleEnumTerm<T> term : lookup.values()){
+ if (term.getKey().equals(key)){
+ return term.getTerm();
+ }
+ }
+ return null;
+ }
+
+ public T getByUuid(UUID uuid) {
+ for (SingleEnumTerm<T> term : lookup.values()){
+ if (term.getUuid().equals(uuid)){
+ return term.getTerm();
+ }
+ }
+ return null;
+ }
+
+ public static <R extends IEnumTerm<R>> EnumeratedTermVoc<R> getVoc(Class<R> clazz) {
+ return (EnumeratedTermVoc<R>)vocsMap.get(clazz);
+ }
+
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.Set;\r
-\r
-import eu.etaxonomy.cdm.model.media.Media;\r
-\r
-public interface IDefinedTerm<T extends IDefinedTerm> extends ISimpleTerm<T>, ILoadableTerm<T> {\r
-\r
-\r
-// public void setKindOf(T kindOf);\r
-\r
-\r
-// public void setGeneralizationOf(Set<T> generalizationOf);\r
-//\r
-// public void addGeneralizationOf(T generalization);\r
-//\r
-// public void removeGeneralization(T generalization);\r
-\r
- /**\r
- * Returns the defined term this term is a part of.\r
- * Therefore the returned term includes <code>this</code> term\r
- * Discuss: move to {@link ISimpleTerm}?\r
- * @see #getIncludes()\r
- */\r
- //Discuss: move to ISimpleTerm\r
- public T getPartOf();\r
-\r
-// public void setPartOf(T partOf);\r
-\r
- /**\r
- * Returns all defined terms this term includes.\r
- * Therefore the returned terms are part of <code>this</code> term\r
- * Discuss: move to {@link ISimpleTerm}?\r
- *\r
- * FIXME getIncludes(): Hibernate returns this as a collection of CGLibProxy$$DefinedTermBase objects\r
- * which can't be cast to instances of T - can we explicitly initialize these terms using\r
- * Hibernate.initialize() or ( ( PersistentCollection ) proxy ).forceInitialization(),\r
- * does this imply a distinct load, and find methods in the dao?\r
- *\r
- * @see #getPartOf()\r
- */\r
- public Set<T> getIncludes();\r
-\r
-// public void setIncludes(Set<T> includes);\r
-//\r
-// public void addIncludes(T includes);\r
-//\r
-// public void removeIncludes(T includes);\r
-\r
- /**\r
- * Returns the media attached to this {@link IDefinedTerm term}\r
- * @return\r
- */\r
- public Set<Media> getMedia();\r
-\r
-// public void setMedia(Set<Media> media);\r
-//\r
-// public void addMedia(Media media);\r
-//\r
-// public void removeMedia(Media media);\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.model.common.IDefTerm#getVocabulary()\r
- */\r
-// public TermVocabulary<T> getVocabulary();\r
-\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.model.common.IDefTerm#setVocabulary(eu.etaxonomy.cdm.model.common.TermVocabulary)\r
- */\r
-// public void setVocabulary(TermVocabulary<T> newVocabulary);\r
-\r
- /**\r
- * Returns the label of this term used (and unique) in the term's vocabulary.\r
- * @see #setIdInVocabulary(String)\r
- */\r
- public String getIdInVocabulary();\r
-\r
- /**\r
- * Sets the label of this term used (and unique) in the term's vocabulary.\r
- * @see #getIdInVocabulary()\r
- * @param idInVocabulary\r
- */\r
- public void setIdInVocabulary(String idInVocabulary);\r
-\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.Set;
+
+import eu.etaxonomy.cdm.model.media.Media;
+
+public interface IDefinedTerm<T extends IDefinedTerm> extends ISimpleTerm<T>, ILoadableTerm<T> {
+
+
+// public void setKindOf(T kindOf);
+
+
+// public void setGeneralizationOf(Set<T> generalizationOf);
+//
+// public void addGeneralizationOf(T generalization);
+//
+// public void removeGeneralization(T generalization);
+
+ /**
+ * Returns the defined term this term is a part of.
+ * Therefore the returned term includes <code>this</code> term
+ * Discuss: move to {@link ISimpleTerm}?
+ * @see #getIncludes()
+ */
+ //Discuss: move to ISimpleTerm
+ public T getPartOf();
+
+// public void setPartOf(T partOf);
+
+ /**
+ * Returns all defined terms this term includes.
+ * Therefore the returned terms are part of <code>this</code> term
+ * Discuss: move to {@link ISimpleTerm}?
+ *
+ * FIXME getIncludes(): Hibernate returns this as a collection of CGLibProxy$$DefinedTermBase objects
+ * which can't be cast to instances of T - can we explicitly initialize these terms using
+ * Hibernate.initialize() or ( ( PersistentCollection ) proxy ).forceInitialization(),
+ * does this imply a distinct load, and find methods in the dao?
+ *
+ * @see #getPartOf()
+ */
+ public Set<T> getIncludes();
+
+// public void setIncludes(Set<T> includes);
+//
+// public void addIncludes(T includes);
+//
+// public void removeIncludes(T includes);
+
+ /**
+ * Returns the media attached to this {@link IDefinedTerm term}
+ * @return
+ */
+ public Set<Media> getMedia();
+
+// public void setMedia(Set<Media> media);
+//
+// public void addMedia(Media media);
+//
+// public void removeMedia(Media media);
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.model.common.IDefTerm#getVocabulary()
+ */
+// public TermVocabulary<T> getVocabulary();
+
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.model.common.IDefTerm#setVocabulary(eu.etaxonomy.cdm.model.common.TermVocabulary)
+ */
+// public void setVocabulary(TermVocabulary<T> newVocabulary);
+
+ /**
+ * Returns the label of this term used (and unique) in the term's vocabulary.
+ * @see #setIdInVocabulary(String)
+ */
+ public String getIdInVocabulary();
+
+ /**
+ * Sets the label of this term used (and unique) in the term's vocabulary.
+ * @see #getIdInVocabulary()
+ * @param idInVocabulary
+ */
+ public void setIdInVocabulary(String idInVocabulary);
+
}
-/**\r
- *\r
- */\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-\r
-/**\r
- * Interface to combine {@link ISimpleTerm} and {@link IKeyTerm} properties.\r
- * To be used by enumerated terms.\r
- *\r
- * @author a.mueller\r
- * @since 15-Jul-2013\r
- *\r
- */\r
-public interface IEnumTerm<T extends IEnumTerm<T>>\r
- extends ISimpleTerm<T>, IKeyTerm {\r
-\r
-}\r
+/**
+ *
+ */
+package eu.etaxonomy.cdm.model.term;
+
+/**
+ * Interface to combine {@link ISimpleTerm} and {@link IKeyTerm} properties.
+ * To be used by enumerated terms.
+ *
+ * @author a.mueller
+ * @since 15-Jul-2013
+ *
+ */
+public interface IEnumTerm<T extends IEnumTerm<T>>
+ extends ISimpleTerm<T>, IKeyTerm {
+
+}
* 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.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
/**
* @author a.mueller
-/**\r
- * \r
- */\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-\r
-/**\r
- * Interface for all enumerations which provide a key for persisting them as strings\r
- * via {@link EnumUserType}.\r
- * The key may also be used for other purposes.\r
- * The key must be unique within the enumeration.\r
- * \r
- * The interface also provides a human readable representation with i18n support.\r
- * \r
- * IMPORTANT: classes implementing this interface must also implement a static method\r
- * <code>getByKey(String)</code> which returns the according instance. This can not be \r
- * guaranteed by the interface as interfaces do not allow definitions of static methods.\r
- * \r
- * @author a.mueller\r
- * @since 30-Aug-2013\r
- *\r
- */\r
-public interface IKeyTerm {\r
-\r
- /**\r
- * Returns the key for the enumeration.\r
- * A key should be short unique identifier within the given enumeration. \r
- * If not otherwise stated it should not be longer then 3 characters. \r
- * @return the key\r
- */\r
- public String getKey();\r
- \r
- /**\r
- * Returns a human readable preferably for the default language.\r
- * @return\r
- */\r
- public String getMessage(); \r
-\r
- /**\r
- * Returns a human readable preferably for the given language.\r
- * @param language\r
- * @return\r
- */\r
- public String getMessage(Language language);\r
-\r
-}\r
+/**
+ *
+ */
+package eu.etaxonomy.cdm.model.term;
+
+import eu.etaxonomy.cdm.model.common.Language;
+
+/**
+ * Interface for all enumerations which provide a key for persisting them as strings
+ * via {@link EnumUserType}.
+ * The key may also be used for other purposes.
+ * The key must be unique within the enumeration.
+ *
+ * The interface also provides a human readable representation with i18n support.
+ *
+ * IMPORTANT: classes implementing this interface must also implement a static method
+ * <code>getByKey(String)</code> which returns the according instance. This can not be
+ * guaranteed by the interface as interfaces do not allow definitions of static methods.
+ *
+ * @author a.mueller
+ * @since 30-Aug-2013
+ *
+ */
+public interface IKeyTerm {
+
+ /**
+ * Returns the key for the enumeration.
+ * A key should be short unique identifier within the given enumeration.
+ * If not otherwise stated it should not be longer then 3 characters.
+ * @return the key
+ */
+ public String getKey();
+
+ /**
+ * Returns a human readable preferably for the default language.
+ * @return
+ */
+ public String getMessage();
+
+ /**
+ * Returns a human readable preferably for the given language.
+ * @param language
+ * @return
+ */
+ public String getMessage(Language language);
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.util.List;
import java.util.Map;
-/**\r
- * \r
- */\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-import javax.persistence.Transient;\r
-\r
-/**\r
- * The common interface which is implemented by {@link DefinedTermBase defined terms} and enumerations\r
- * replacing fully {@link DefinedTermBase defined terms}.\r
- * \r
- * @author a.mueller\r
- * @since 14-Jul-1913\r
- */\r
-public interface ISimpleTerm<T extends ISimpleTerm> {\r
-\r
- @Transient\r
- public UUID getUuid();\r
- \r
- //is static !!\r
-// public T getByUuid(UUID uuid);\r
-\r
-\r
- /**\r
- * Returns the defined term this term is a kind of.\r
- * Therefore the returned term is a generalization of <code>this</code> term\r
- */\r
- public T getKindOf();\r
- \r
-\r
- /**\r
- * Returns all defined terms this term is a direct generalization for.\r
- * Therefore the returned terms are kind of <code>this</code> term.\r
- */\r
- public Set<T> getGeneralizationOf();\r
- \r
-\r
- /**\r
- * Computes if <code>this</code> term is kind of the <code>ancestor</code> term.\r
- * So the <code>ancestor</code> term is direct or indirect (recursive) generalization\r
- * of <code>this</code> term.\r
- * @param ancestor the potential ancestor term\r
- * @see #getKindOf()\r
- * @see #getGeneralizationOf()\r
- */\r
- public boolean isKindOf(T ancestor);\r
- \r
- /**\r
- * Returns all defined terms this term is a generalization for.\r
- * Therefore the returned terms are kind of <code>this</code> term.\r
- * If parameter <code>recursive</code> is <code>false</code> only the\r
- * direct descendants will be returned. If it is <code>true</code>\r
- * the direct descendants and there recursive descendants (all descendants)\r
- * will be returned. \r
- */\r
- public Set<T> getGeneralizationOf(boolean recursive);\r
-\r
-}\r
+/**
+ *
+ */
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.Set;
+import java.util.UUID;
+
+import javax.persistence.Transient;
+
+/**
+ * The common interface which is implemented by {@link DefinedTermBase defined terms} and enumerations
+ * replacing fully {@link DefinedTermBase defined terms}.
+ *
+ * @author a.mueller
+ * @since 14-Jul-1913
+ */
+public interface ISimpleTerm<T extends ISimpleTerm> {
+
+ @Transient
+ public UUID getUuid();
+
+ //is static !!
+// public T getByUuid(UUID uuid);
+
+
+ /**
+ * Returns the defined term this term is a kind of.
+ * Therefore the returned term is a generalization of <code>this</code> term
+ */
+ public T getKindOf();
+
+
+ /**
+ * Returns all defined terms this term is a direct generalization for.
+ * Therefore the returned terms are kind of <code>this</code> term.
+ */
+ public Set<T> getGeneralizationOf();
+
+
+ /**
+ * Computes if <code>this</code> term is kind of the <code>ancestor</code> term.
+ * So the <code>ancestor</code> term is direct or indirect (recursive) generalization
+ * of <code>this</code> term.
+ * @param ancestor the potential ancestor term
+ * @see #getKindOf()
+ * @see #getGeneralizationOf()
+ */
+ public boolean isKindOf(T ancestor);
+
+ /**
+ * Returns all defined terms this term is a generalization for.
+ * Therefore the returned terms are kind of <code>this</code> term.
+ * If parameter <code>recursive</code> is <code>false</code> only the
+ * direct descendants will be returned. If it is <code>true</code>
+ * the direct descendants and there recursive descendants (all descendants)
+ * will be returned.
+ */
+ public Set<T> getGeneralizationOf(boolean recursive);
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
public class NoDefinedTermClassException extends Exception {
private static final long serialVersionUID = 2472032524968009235L;
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-import java.util.UUID;\r
-\r
-import javax.persistence.Entity;\r
-import javax.xml.bind.annotation.XmlAccessType;\r
-import javax.xml.bind.annotation.XmlAccessorType;\r
-import javax.xml.bind.annotation.XmlRootElement;\r
-import javax.xml.bind.annotation.XmlType;\r
-\r
-import org.hibernate.envers.Audited;\r
-\r
-\r
-/**\r
- * @author a.mueller\r
- * @since 2014-11-19\r
- *\r
- */\r
-@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "OrderedTerm")\r
-@XmlRootElement(name = "OrderedTerm")\r
-@Entity\r
-//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search\r
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.DefinedTermBase")\r
-@Audited\r
-public class OrderedTerm extends OrderedTermBase<OrderedTerm> {\r
- private static final long serialVersionUID = 5122485867783720769L;\r
-\r
- //Determination modifier\r
- public static final UUID uuidDnaQualityHigh = UUID.fromString("ec443c76-5987-4ec5-a66b-da207f70b47f");\r
- public static final UUID uuidDnaQualityMedium = UUID.fromString("2a174892-1246-4807-9022-71ce8639346b");\r
- public static final UUID uuidDnaQualityLow = UUID.fromString("a3bf12ff-b041-425f-bdaa-aa51da65eebc");\r
-\r
-\r
- protected static Map<UUID, OrderedTerm> termMap = null;\r
-\r
-\r
- protected static OrderedTerm getTermByUuid(UUID uuid){\r
- if (termMap == null || termMap.isEmpty()){\r
- return getTermByClassAndUUID(OrderedTerm.class, uuid);\r
- } else {\r
- return termMap.get(uuid);\r
- }\r
- }\r
-\r
-\r
- public static OrderedTerm NewInstance(TermType termType, String description, String label, String labelAbbrev){\r
- return new OrderedTerm(termType, description, label, labelAbbrev);\r
- }\r
-\r
-\r
- public static OrderedTerm NewDnaQualityInstance(String description, String label, String labelAbbrev){\r
- return new OrderedTerm(TermType.DnaQualityType, description, label, labelAbbrev);\r
- }\r
-\r
-\r
-//******************* CONSTRUCTOR ***********************************/\r
-\r
- //for hibernate/javassist use only\r
- @Deprecated\r
- protected OrderedTerm(){super(TermType.Unknown);}\r
-\r
- public OrderedTerm(TermType type, String description, String label, String labelAbbrev) {\r
- super(type, description, label, labelAbbrev);\r
- }\r
-\r
-//*************************** TERM MAP *********************/\r
-\r
-\r
- public static final OrderedTerm DNA_QUALITY_HIGH(){\r
- return getTermByUuid(uuidDnaQualityHigh);\r
- }\r
-\r
- public static final OrderedTerm DNA_QUALITY_MEDIUM(){\r
- return getTermByUuid(uuidDnaQualityMedium);\r
- }\r
-\r
- public static final OrderedTerm DNA_QUALITY_Low(){\r
- return getTermByUuid(uuidDnaQualityLow);\r
- }\r
-\r
- @Override\r
- public void resetTerms() {\r
- termMap = null;\r
- }\r
-\r
- @Override\r
- protected void setDefaultTerms(TermVocabulary<OrderedTerm> termVocabulary) {\r
- if (termMap == null){\r
- termMap = new HashMap<UUID, OrderedTerm>();\r
- }\r
- for (OrderedTerm term : termVocabulary.getTerms()){\r
- termMap.put(term.getUuid(), term); //TODO casting\r
- }\r
- }\r
-\r
- @Override //?\r
- protected int partOfCsvLineIndex(){\r
- return 5;\r
- }\r
-\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import javax.persistence.Entity;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.hibernate.envers.Audited;
+
+
+/**
+ * @author a.mueller
+ * @since 2014-11-19
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OrderedTerm")
+@XmlRootElement(name = "OrderedTerm")
+@Entity
+//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
+//@Indexed(index = "eu.etaxonomy.cdm.model.term.DefinedTermBase")
+@Audited
+public class OrderedTerm extends OrderedTermBase<OrderedTerm> {
+ private static final long serialVersionUID = 5122485867783720769L;
+
+ //Determination modifier
+ public static final UUID uuidDnaQualityHigh = UUID.fromString("ec443c76-5987-4ec5-a66b-da207f70b47f");
+ public static final UUID uuidDnaQualityMedium = UUID.fromString("2a174892-1246-4807-9022-71ce8639346b");
+ public static final UUID uuidDnaQualityLow = UUID.fromString("a3bf12ff-b041-425f-bdaa-aa51da65eebc");
+
+
+ protected static Map<UUID, OrderedTerm> termMap = null;
+
+
+ protected static OrderedTerm getTermByUuid(UUID uuid){
+ if (termMap == null || termMap.isEmpty()){
+ return getTermByClassAndUUID(OrderedTerm.class, uuid);
+ } else {
+ return termMap.get(uuid);
+ }
+ }
+
+
+ public static OrderedTerm NewInstance(TermType termType, String description, String label, String labelAbbrev){
+ return new OrderedTerm(termType, description, label, labelAbbrev);
+ }
+
+
+ public static OrderedTerm NewDnaQualityInstance(String description, String label, String labelAbbrev){
+ return new OrderedTerm(TermType.DnaQualityType, description, label, labelAbbrev);
+ }
+
+
+//******************* CONSTRUCTOR ***********************************/
+
+ //for hibernate/javassist use only
+ @Deprecated
+ protected OrderedTerm(){super(TermType.Unknown);}
+
+ public OrderedTerm(TermType type, String description, String label, String labelAbbrev) {
+ super(type, description, label, labelAbbrev);
+ }
+
+//*************************** TERM MAP *********************/
+
+
+ public static final OrderedTerm DNA_QUALITY_HIGH(){
+ return getTermByUuid(uuidDnaQualityHigh);
+ }
+
+ public static final OrderedTerm DNA_QUALITY_MEDIUM(){
+ return getTermByUuid(uuidDnaQualityMedium);
+ }
+
+ public static final OrderedTerm DNA_QUALITY_Low(){
+ return getTermByUuid(uuidDnaQualityLow);
+ }
+
+ @Override
+ public void resetTerms() {
+ termMap = null;
+ }
+
+ @Override
+ protected void setDefaultTerms(TermVocabulary<OrderedTerm> termVocabulary) {
+ if (termMap == null){
+ termMap = new HashMap<>();
+ }
+ for (OrderedTerm term : termVocabulary.getTerms()){
+ termMap.put(term.getUuid(), term); //TODO casting
+ }
+ }
+
+ @Override //?
+ protected int partOfCsvLineIndex(){
+ return 5;
+ }
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import javax.persistence.Entity;
import javax.persistence.Transient;
import org.apache.log4j.Logger;
import org.hibernate.envers.Audited;
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.cdm.model.location.NamedArea;
* Clones <i>this</i> OrderedTermBase. This is a shortcut that enables to create
* a new instance that differs only slightly from <i>this</i> OrderedTermBase.
*
- * @see eu.etaxonomy.cdm.model.common.DefinedTermBase#clone()
+ * @see eu.etaxonomy.cdm.model.term.DefinedTermBase#clone()
* @see java.lang.Object#clone()
*/
@Override
* 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.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.util.Comparator;
-/**\r
-* Copyright (C) 2009 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.net.URI;\r
-import java.util.Iterator;\r
-import java.util.NoSuchElementException;\r
-import java.util.Set;\r
-import java.util.SortedSet;\r
-import java.util.TreeSet;\r
-\r
-import javax.persistence.Entity;\r
-import javax.persistence.Transient;\r
-import javax.xml.bind.annotation.XmlAccessType;\r
-import javax.xml.bind.annotation.XmlAccessorType;\r
-import javax.xml.bind.annotation.XmlRootElement;\r
-import javax.xml.bind.annotation.XmlType;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.hibernate.envers.Audited;\r
-\r
-/**\r
- * @author a.mueller\r
- *\r
- */\r
-@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "OrderedTermVocabulary")\r
-@XmlRootElement(name = "OrderedTermVocabulary")\r
-@Entity\r
-//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search\r
-//@Indexed(index = "eu.etaxonomy.cdm.model.common.TermVocabulary")\r
-@Audited\r
-public class OrderedTermVocabulary<T extends OrderedTermBase> extends TermVocabulary<T> {\r
- private static final long serialVersionUID = 7871741306306371242L;\r
- @SuppressWarnings("unused")\r
- private static final Logger logger = Logger.getLogger(OrderedTermVocabulary.class);\r
-\r
-// ************************* FACTORY METHODS ***********************************************/\r
-\r
-\r
- /**\r
- * @param type the {@link TermType term type}, must be the same as for all included terms\r
- * @return\r
- * @throws NullPointerException if type is <code>null</code>\r
- */\r
- public static OrderedTermVocabulary NewInstance(TermType type){\r
- return new OrderedTermVocabulary(type);\r
- }\r
-\r
-\r
- /**\r
- * @param type the {@link TermType term type}, must be the same as for all included terms\r
- * @param description the description of this vocabulary\r
- * @param label\r
- * @param labelAbbrev\r
- * @param termSourceUri\r
- * @return\r
- * @throws NullPointerException if type is <code>null</code>\r
- */\r
- public static OrderedTermVocabulary NewInstance(TermType type, String description, String label, String labelAbbrev, URI termSourceUri){\r
- return new OrderedTermVocabulary(type, description, label, labelAbbrev, termSourceUri);\r
- }\r
-\r
-\r
-//************************ CONSTRUCTOR *****************************************************/\r
-\r
- //for hibernate use only\r
- @Deprecated\r
- protected OrderedTermVocabulary() {\r
- super();\r
- }\r
-\r
- /**\r
- * @param term\r
- * @param label\r
- * @param termSourceUri\r
- */\r
- protected OrderedTermVocabulary(TermType type) {\r
- super(type);\r
- }\r
-\r
- /**\r
- * @param term\r
- * @param label\r
- * @param termSourceUri\r
- */\r
- protected OrderedTermVocabulary(TermType type, String term, String label, String labelAbbrev, URI termSourceUri) {\r
- super(type, term, label, labelAbbrev, termSourceUri);\r
- }\r
-\r
-\r
-//************************* METHODS **************************************/\r
-\r
- @Transient\r
- @Override\r
- public Set<T> getNewTermSet() {\r
- return new TreeSet<T>();\r
- }\r
-\r
- @Transient\r
- public SortedSet<T> getOrderedTerms() {\r
- SortedSet<T> result = getSortedSetOfTerms();\r
- return result;\r
- }\r
-\r
- public SortedSet<T> getHigherAndEqualTerms(T otb) {\r
- SortedSet<T> result = new TreeSet<>();\r
- SortedSet<T> sortedSet = getSortedSetOfTerms();\r
- result.addAll( sortedSet.tailSet(otb));\r
- return result;\r
- }\r
-\r
- public SortedSet<T> getHigherTerms(T otb) {\r
- SortedSet<T> result = getHigherAndEqualTerms(otb);\r
- for (DefinedTermBase<?> setObjectUnproxied : terms){\r
- @SuppressWarnings("unchecked")\r
- T setObject = (T)CdmBase.deproxy(setObjectUnproxied, OrderedTermBase.class);\r
- if (setObject.compareTo(otb) == 0){\r
- result.remove(setObject);\r
- }\r
- }\r
- return result;\r
- }\r
-\r
- public SortedSet<T> getLowerAndEqualTerms(T otb) {\r
- SortedSet<T> result = new TreeSet<>();\r
- result = getLowerTerms(otb);\r
- /*SortedSet<T> sortedSet = getSortedSetOfTerms();\r
-\r
- result.addAll( sortedSet.headSet(otb));*/\r
- //getLowerTerms Returns a view of the portion of this set whose elements are STRICTLY less than toElement\r
- for (DefinedTermBase<?> setObjectUnproxied : terms){\r
- @SuppressWarnings("unchecked")\r
- T setObject = (T)CdmBase.deproxy(setObjectUnproxied, OrderedTermBase.class);\r
- if (setObject.compareTo(otb) == 0){\r
- result.add(setObject);\r
- }\r
- }\r
- return result;\r
- }\r
-\r
- public SortedSet<T> getLowerTerms(T otb) {\r
- /*SortedSet<T> result = getLowerAndEqualTerms(otb);\r
- for (T setObject : terms){\r
- if (setObject.compareTo(otb) == 0){\r
- result.remove(setObject);\r
- }\r
- }*/\r
- SortedSet<T> result = new TreeSet<>();\r
- SortedSet<T> sortedSet = getSortedSetOfTerms();\r
- //headSet Returns a view of the portion of this set whose elements are STRICTLY less than toElement\r
- result.addAll( sortedSet.headSet(otb));\r
- return result;\r
- }\r
-\r
- public SortedSet<T> getEqualTerms(T otb) {\r
- SortedSet<T> result = new TreeSet<>();\r
- for (DefinedTermBase<?> setObjectUnproxied : terms){ //use Unproxied to avoid ClassCastException in certain contexts\r
- @SuppressWarnings("unchecked")\r
- T setObject = (T)CdmBase.deproxy(setObjectUnproxied, OrderedTermBase.class);\r
- if (setObject.compareTo(otb) == 0){\r
- result.add(setObject);\r
- }\r
- }\r
- return result;\r
- }\r
-\r
- public T getNextHigherTerm(T otb) {\r
- try {\r
- return getHigherTerms(otb).first();\r
- } catch (NoSuchElementException e) {\r
- return null;\r
- }\r
- }\r
-\r
- public T getNextLowerTerm(T otb) {\r
- try {\r
- return getLowerTerms(otb).last();\r
- } catch (NoSuchElementException e) {\r
- return null;\r
- }\r
- }\r
-\r
- @Transient\r
- public T getLowestTerm() {\r
- try {\r
- SortedSet<T> sortedSet = getSortedSetOfTerms();\r
- return sortedSet.first();\r
- //return ((SortedSet<T>)terms).first();\r
- } catch (NoSuchElementException e) {\r
- return null;\r
- }\r
- }\r
-\r
- @Transient\r
- public T getHighestTerm() {\r
- try {\r
- SortedSet<T> sortedSet = getSortedSetOfTerms();\r
- return sortedSet.last();\r
- } catch (NoSuchElementException e) {\r
- return null;\r
- }\r
- }\r
-\r
- /**\r
- * Adds a term to the the end / lowest\r
- * @see eu.etaxonomy.cdm.model.common.TermVocabulary#addTerm(eu.etaxonomy.cdm.model.common.DefinedTermBase)\r
- */\r
- @Override\r
- public void addTerm(T term) {\r
- SortedSet<T> sortedTerms = getSortedSetOfTerms();\r
- int lowestOrderIndex;\r
- if (sortedTerms.isEmpty()){\r
- lowestOrderIndex = 0;\r
- }else{\r
- T first = sortedTerms.first();\r
- lowestOrderIndex = first.orderIndex;\r
- }\r
- term.orderIndex = lowestOrderIndex + 1;\r
- super.addTerm(term);\r
- }\r
-\r
- public void addTermAbove(T termToBeAdded, T lowerTerm) {\r
- int orderInd = lowerTerm.orderIndex;\r
- termToBeAdded.orderIndex = orderInd;\r
- //increment all orderIndexes of terms below\r
- Set<T> myTerms = getSortedSetOfTerms();\r
- for(T term : myTerms){\r
- if (term.orderIndex >= orderInd){ //should always be true\r
- term.orderIndex++;\r
- }\r
- }\r
- super.addTerm(termToBeAdded);\r
- }\r
-\r
- public void addTermBelow(T termToBeAdded, T higherTerm) {\r
- int orderInd = higherTerm.orderIndex;\r
- termToBeAdded.orderIndex = orderInd + 1;\r
- //increment all orderIndexes of terms below\r
- Iterator<T> iterator = getLowerTerms(higherTerm).iterator();\r
- while(iterator.hasNext()){\r
- T term = iterator.next();\r
- if (term.orderIndex > orderInd){\r
- term.orderIndex++;\r
- }\r
- }\r
- super.addTerm(termToBeAdded);\r
- }\r
-\r
- public void addTermEqualLevel(T termToBeAdded, T equalLevelTerm) {\r
- int orderInd = equalLevelTerm.orderIndex;\r
- termToBeAdded.orderIndex = orderInd;\r
- super.addTerm(termToBeAdded);\r
- }\r
-\r
- @Override\r
- public void removeTerm(T term) {\r
- if (term == null){\r
- return;\r
- }\r
- if (this.getEqualTerms(term).size() == 0){\r
- Iterator<T> iterator = getLowerTerms(term).iterator();\r
- while (iterator.hasNext()){\r
- T otb = iterator.next();\r
- toBeChangedByObject = otb;\r
- otb.decreaseIndex(this);\r
- toBeChangedByObject = null;\r
- }\r
- }\r
- super.removeTerm(term);\r
- }\r
-\r
- @Transient\r
- private T toBeChangedByObject;\r
-\r
- public boolean indexChangeAllowed(OrderedTermBase orderedTermBase){\r
- return orderedTermBase == toBeChangedByObject ;\r
- }\r
-\r
-\r
- @Transient\r
- private SortedSet<T> getSortedSetOfTerms(){\r
- SortedSet<T> sortedSet = new TreeSet<>();\r
- for (DefinedTermBase<?> termUnproxied : terms){\r
- @SuppressWarnings("unchecked")\r
- T term = (T)CdmBase.deproxy(termUnproxied, OrderedTermBase.class);\r
- sortedSet.add(term);\r
- }\r
- return sortedSet;\r
- }\r
-\r
-}\r
+/**
+* Copyright (C) 2009 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import java.net.URI;
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import javax.persistence.Entity;
+import javax.persistence.Transient;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+import org.apache.log4j.Logger;
+import org.hibernate.envers.Audited;
+
+import eu.etaxonomy.cdm.model.common.CdmBase;
+
+/**
+ * @author a.mueller
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OrderedTermVocabulary")
+@XmlRootElement(name = "OrderedTermVocabulary")
+@Entity
+//@Indexed disabled to reduce clutter in indexes, since this type is not used by any search
+//@Indexed(index = "eu.etaxonomy.cdm.model.common.TermVocabulary")
+@Audited
+public class OrderedTermVocabulary<T extends OrderedTermBase> extends TermVocabulary<T> {
+ private static final long serialVersionUID = 7871741306306371242L;
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(OrderedTermVocabulary.class);
+
+// ************************* FACTORY METHODS ***********************************************/
+
+
+ /**
+ * @param type the {@link TermType term type}, must be the same as for all included terms
+ * @return
+ * @throws NullPointerException if type is <code>null</code>
+ */
+ public static OrderedTermVocabulary NewInstance(TermType type){
+ return new OrderedTermVocabulary(type);
+ }
+
+
+ /**
+ * @param type the {@link TermType term type}, must be the same as for all included terms
+ * @param description the description of this vocabulary
+ * @param label
+ * @param labelAbbrev
+ * @param termSourceUri
+ * @return
+ * @throws NullPointerException if type is <code>null</code>
+ */
+ public static OrderedTermVocabulary NewInstance(TermType type, String description, String label, String labelAbbrev, URI termSourceUri){
+ return new OrderedTermVocabulary(type, description, label, labelAbbrev, termSourceUri);
+ }
+
+
+//************************ CONSTRUCTOR *****************************************************/
+
+ //for hibernate use only
+ @Deprecated
+ protected OrderedTermVocabulary() {
+ super();
+ }
+
+ /**
+ * @param term
+ * @param label
+ * @param termSourceUri
+ */
+ protected OrderedTermVocabulary(TermType type) {
+ super(type);
+ }
+
+ /**
+ * @param term
+ * @param label
+ * @param termSourceUri
+ */
+ protected OrderedTermVocabulary(TermType type, String term, String label, String labelAbbrev, URI termSourceUri) {
+ super(type, term, label, labelAbbrev, termSourceUri);
+ }
+
+
+//************************* METHODS **************************************/
+
+ @Transient
+ @Override
+ public Set<T> getNewTermSet() {
+ return new TreeSet<T>();
+ }
+
+ @Transient
+ public SortedSet<T> getOrderedTerms() {
+ SortedSet<T> result = getSortedSetOfTerms();
+ return result;
+ }
+
+ public SortedSet<T> getHigherAndEqualTerms(T otb) {
+ SortedSet<T> result = new TreeSet<>();
+ SortedSet<T> sortedSet = getSortedSetOfTerms();
+ result.addAll( sortedSet.tailSet(otb));
+ return result;
+ }
+
+ public SortedSet<T> getHigherTerms(T otb) {
+ SortedSet<T> result = getHigherAndEqualTerms(otb);
+ for (DefinedTermBase<?> setObjectUnproxied : terms){
+ @SuppressWarnings("unchecked")
+ T setObject = (T)CdmBase.deproxy(setObjectUnproxied, OrderedTermBase.class);
+ if (setObject.compareTo(otb) == 0){
+ result.remove(setObject);
+ }
+ }
+ return result;
+ }
+
+ public SortedSet<T> getLowerAndEqualTerms(T otb) {
+ SortedSet<T> result = new TreeSet<>();
+ result = getLowerTerms(otb);
+ /*SortedSet<T> sortedSet = getSortedSetOfTerms();
+
+ result.addAll( sortedSet.headSet(otb));*/
+ //getLowerTerms Returns a view of the portion of this set whose elements are STRICTLY less than toElement
+ for (DefinedTermBase<?> setObjectUnproxied : terms){
+ @SuppressWarnings("unchecked")
+ T setObject = (T)CdmBase.deproxy(setObjectUnproxied, OrderedTermBase.class);
+ if (setObject.compareTo(otb) == 0){
+ result.add(setObject);
+ }
+ }
+ return result;
+ }
+
+ public SortedSet<T> getLowerTerms(T otb) {
+ /*SortedSet<T> result = getLowerAndEqualTerms(otb);
+ for (T setObject : terms){
+ if (setObject.compareTo(otb) == 0){
+ result.remove(setObject);
+ }
+ }*/
+ SortedSet<T> result = new TreeSet<>();
+ SortedSet<T> sortedSet = getSortedSetOfTerms();
+ //headSet Returns a view of the portion of this set whose elements are STRICTLY less than toElement
+ result.addAll( sortedSet.headSet(otb));
+ return result;
+ }
+
+ public SortedSet<T> getEqualTerms(T otb) {
+ SortedSet<T> result = new TreeSet<>();
+ for (DefinedTermBase<?> setObjectUnproxied : terms){ //use Unproxied to avoid ClassCastException in certain contexts
+ @SuppressWarnings("unchecked")
+ T setObject = (T)CdmBase.deproxy(setObjectUnproxied, OrderedTermBase.class);
+ if (setObject.compareTo(otb) == 0){
+ result.add(setObject);
+ }
+ }
+ return result;
+ }
+
+ public T getNextHigherTerm(T otb) {
+ try {
+ return getHigherTerms(otb).first();
+ } catch (NoSuchElementException e) {
+ return null;
+ }
+ }
+
+ public T getNextLowerTerm(T otb) {
+ try {
+ return getLowerTerms(otb).last();
+ } catch (NoSuchElementException e) {
+ return null;
+ }
+ }
+
+ @Transient
+ public T getLowestTerm() {
+ try {
+ SortedSet<T> sortedSet = getSortedSetOfTerms();
+ return sortedSet.first();
+ //return ((SortedSet<T>)terms).first();
+ } catch (NoSuchElementException e) {
+ return null;
+ }
+ }
+
+ @Transient
+ public T getHighestTerm() {
+ try {
+ SortedSet<T> sortedSet = getSortedSetOfTerms();
+ return sortedSet.last();
+ } catch (NoSuchElementException e) {
+ return null;
+ }
+ }
+
+ /**
+ * Adds a term to the the end / lowest
+ * @see eu.etaxonomy.cdm.model.term.TermVocabulary#addTerm(eu.etaxonomy.cdm.model.term.DefinedTermBase)
+ */
+ @Override
+ public void addTerm(T term) {
+ SortedSet<T> sortedTerms = getSortedSetOfTerms();
+ int lowestOrderIndex;
+ if (sortedTerms.isEmpty()){
+ lowestOrderIndex = 0;
+ }else{
+ T first = sortedTerms.first();
+ lowestOrderIndex = first.orderIndex;
+ }
+ term.orderIndex = lowestOrderIndex + 1;
+ super.addTerm(term);
+ }
+
+ public void addTermAbove(T termToBeAdded, T lowerTerm) {
+ int orderInd = lowerTerm.orderIndex;
+ termToBeAdded.orderIndex = orderInd;
+ //increment all orderIndexes of terms below
+ Set<T> myTerms = getSortedSetOfTerms();
+ for(T term : myTerms){
+ if (term.orderIndex >= orderInd){ //should always be true
+ term.orderIndex++;
+ }
+ }
+ super.addTerm(termToBeAdded);
+ }
+
+ public void addTermBelow(T termToBeAdded, T higherTerm) {
+ int orderInd = higherTerm.orderIndex;
+ termToBeAdded.orderIndex = orderInd + 1;
+ //increment all orderIndexes of terms below
+ Iterator<T> iterator = getLowerTerms(higherTerm).iterator();
+ while(iterator.hasNext()){
+ T term = iterator.next();
+ if (term.orderIndex > orderInd){
+ term.orderIndex++;
+ }
+ }
+ super.addTerm(termToBeAdded);
+ }
+
+ public void addTermEqualLevel(T termToBeAdded, T equalLevelTerm) {
+ int orderInd = equalLevelTerm.orderIndex;
+ termToBeAdded.orderIndex = orderInd;
+ super.addTerm(termToBeAdded);
+ }
+
+ @Override
+ public void removeTerm(T term) {
+ if (term == null){
+ return;
+ }
+ if (this.getEqualTerms(term).size() == 0){
+ Iterator<T> iterator = getLowerTerms(term).iterator();
+ while (iterator.hasNext()){
+ T otb = iterator.next();
+ toBeChangedByObject = otb;
+ otb.decreaseIndex(this);
+ toBeChangedByObject = null;
+ }
+ }
+ super.removeTerm(term);
+ }
+
+ @Transient
+ private T toBeChangedByObject;
+
+ public boolean indexChangeAllowed(OrderedTermBase orderedTermBase){
+ return orderedTermBase == toBeChangedByObject ;
+ }
+
+
+ @Transient
+ private SortedSet<T> getSortedSetOfTerms(){
+ SortedSet<T> sortedSet = new TreeSet<>();
+ for (DefinedTermBase<?> termUnproxied : terms){
+ @SuppressWarnings("unchecked")
+ T term = (T)CdmBase.deproxy(termUnproxied, OrderedTermBase.class);
+ sortedSet.add(term);
+ }
+ return sortedSet;
+ }
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import javax.persistence.Entity;
import org.hibernate.search.annotations.Field;
import org.hibernate.search.annotations.Store;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.LanguageStringBase;
+
/**
* workaround for enumerations
* @author m.doering
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.net.URI;
import java.util.HashSet;
import org.hibernate.search.annotations.Analyze;
import org.hibernate.search.annotations.Field;
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.cdm.strategy.cache.common.TermDefaultCacheStrategy;
* 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.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.util.Comparator;
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.Comparator;\r
-\r
-import org.apache.log4j.Logger;\r
-\r
-\r
-/**\r
- * @author a.mueller\r
- * @since 14.05.2008\r
- * @version 1.0\r
- */\r
-public class TermLanguageComparator<T extends TermBase> implements Comparator<T> {\r
- @SuppressWarnings("unused")\r
- private static Logger logger = Logger.getLogger(TermLanguageComparator.class);\r
-\r
- private Language defaultLanguage = Language.DEFAULT();\r
- private Language compareLanguage = Language.DEFAULT();\r
-\r
-\r
-\r
- /**\r
- *\r
- */\r
- public TermLanguageComparator() {\r
- // TODO Auto-generated constructor stub\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)\r
- */\r
- @Override\r
- public int compare(T termbase1, T termbase2) throws RuntimeException{\r
-\r
- if (termbase1.equals(termbase2)){\r
- return 0;\r
- }\r
- String label1 = makeCompareLabel(termbase1);\r
- String label2 = makeCompareLabel(termbase2);\r
-\r
- return label1.compareTo(label2);\r
- }\r
-\r
- private String makeCompareLabel(T termbase){\r
- String result;\r
- if (termbase == null){\r
- return "";\r
- }\r
- result = termbase.getLabel(compareLanguage);\r
- if (result == null){\r
- result = termbase.getLabel(defaultLanguage);\r
- }\r
- if (result == null){\r
- result = "";\r
- }\r
- result += termbase.getUuid().toString();\r
- return result;\r
- }\r
-\r
- /**\r
- * @return the defaultLanguage\r
- */\r
- public Language getDefaultLanguage() {\r
- return defaultLanguage;\r
- }\r
-\r
- /**\r
- * @param defaultLanguage the defaultLanguage to set\r
- */\r
- public void setDefaultLanguage(Language defaultLanguage) {\r
- this.defaultLanguage = defaultLanguage;\r
- }\r
-\r
- /**\r
- * @return the compareLanguage\r
- */\r
- public Language getCompareLanguage() {\r
- return compareLanguage;\r
- }\r
-\r
- /**\r
- * @param compareLanguage the compareLanguage to set\r
- */\r
- public void setCompareLanguage(Language compareLanguage) {\r
- this.compareLanguage = compareLanguage;\r
- }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.Comparator;
+
+import org.apache.log4j.Logger;
+
+import eu.etaxonomy.cdm.model.common.Language;
+
+
+/**
+ * @author a.mueller
+ * @since 14.05.2008
+ * @version 1.0
+ */
+public class TermLanguageComparator<T extends TermBase> implements Comparator<T> {
+ @SuppressWarnings("unused")
+ private static Logger logger = Logger.getLogger(TermLanguageComparator.class);
+
+ private Language defaultLanguage = Language.DEFAULT();
+ private Language compareLanguage = Language.DEFAULT();
+
+
+
+ /**
+ *
+ */
+ public TermLanguageComparator() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /* (non-Javadoc)
+ * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
+ */
+ @Override
+ public int compare(T termbase1, T termbase2) throws RuntimeException{
+
+ if (termbase1.equals(termbase2)){
+ return 0;
+ }
+ String label1 = makeCompareLabel(termbase1);
+ String label2 = makeCompareLabel(termbase2);
+
+ return label1.compareTo(label2);
+ }
+
+ private String makeCompareLabel(T termbase){
+ String result;
+ if (termbase == null){
+ return "";
+ }
+ result = termbase.getLabel(compareLanguage);
+ if (result == null){
+ result = termbase.getLabel(defaultLanguage);
+ }
+ if (result == null){
+ result = "";
+ }
+ result += termbase.getUuid().toString();
+ return result;
+ }
+
+ /**
+ * @return the defaultLanguage
+ */
+ public Language getDefaultLanguage() {
+ return defaultLanguage;
+ }
+
+ /**
+ * @param defaultLanguage the defaultLanguage to set
+ */
+ public void setDefaultLanguage(Language defaultLanguage) {
+ this.defaultLanguage = defaultLanguage;
+ }
+
+ /**
+ * @return the compareLanguage
+ */
+ public Language getCompareLanguage() {
+ return compareLanguage;
+ }
+
+ /**
+ * @param compareLanguage the compareLanguage to set
+ */
+ public void setCompareLanguage(Language compareLanguage) {
+ this.compareLanguage = compareLanguage;
+ }
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import java.util.Set;\r
-import java.util.UUID;\r
-\r
-import javax.lang.model.element.Modifier;\r
-import javax.xml.bind.annotation.XmlEnum;\r
-import javax.xml.bind.annotation.XmlEnumValue;\r
-\r
-import org.apache.log4j.Logger;\r
-\r
-import eu.etaxonomy.cdm.model.agent.Institution;\r
-import eu.etaxonomy.cdm.model.description.CategoricalData;\r
-import eu.etaxonomy.cdm.model.description.Character;\r
-import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
-import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
-import eu.etaxonomy.cdm.model.description.Distribution;\r
-import eu.etaxonomy.cdm.model.description.MeasurementUnit;\r
-import eu.etaxonomy.cdm.model.description.SpecimenDescription;\r
-import eu.etaxonomy.cdm.model.description.StateData;\r
-import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue;\r
-import eu.etaxonomy.cdm.model.description.TaxonDescription;\r
-import eu.etaxonomy.cdm.model.description.TextData;\r
-import eu.etaxonomy.cdm.model.location.NamedArea;\r
-import eu.etaxonomy.cdm.model.location.Point;\r
-import eu.etaxonomy.cdm.model.media.Rights;\r
-import eu.etaxonomy.cdm.model.molecular.Amplification;\r
-import eu.etaxonomy.cdm.model.molecular.DnaQuality;\r
-import eu.etaxonomy.cdm.model.name.HybridRelationship;\r
-import eu.etaxonomy.cdm.model.name.NameRelationship;\r
-import eu.etaxonomy.cdm.model.name.NameTypeDesignation;\r
-import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;\r
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;\r
-import eu.etaxonomy.cdm.model.name.TaxonName;\r
-import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;\r
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
-import eu.etaxonomy.cdm.model.taxon.Synonym;\r
-import eu.etaxonomy.cdm.model.taxon.Taxon;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;\r
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;\r
-\r
-\r
-\r
-/**\r
- * The term type is used to define the type of a {@link TermBase term}, may it be a vocabulary or a defined term.<BR>\r
- * It is used to define in which context a term may be used. From v3.3 on this replaces the semantic part of the subclasses\r
- * of the class {@link DefinedTermBase}. E.g. before v3.3 a term defining a sex and a term defining a stage had to different\r
- * classes Sex and Stage. With v3.3 they both became {@link DefinedTerm}s but with different types.<BR>\r
- * The type of a term and the type of its vocabulary should be the same. Before v3.3 it was not always\r
- * possible to define what the context of an (empty) vocabulary is.\r
- * In future versions this enum may also be expressed as a term, not an enum. For now the general policy is to\r
- * transform former classes to general classes with enums as their types.\r
- *\r
- * @author a.mueller\r
- * @since 11.06.2013\r
- */\r
-@XmlEnum\r
-public enum TermType implements IEnumTerm<TermType>{\r
-\r
- //0\r
- /**\r
- * Unknown term type is the type to be used if no information is available about the type.\r
- * In the current model this type should never be used. However, it is a placeholder in case\r
- * we find an appropriate usage in future.\r
- */\r
- @XmlEnumValue("Unknown")\r
- Unknown(UUID.fromString("b2836c89-3b1d-4758-ba6d-568ef8d6fbc4"), "Unknown Term Type","UNK", null),\r
-\r
- //1\r
- /**\r
- * Term type to represent languages.\r
- */\r
- @XmlEnumValue("Language")\r
- Language(UUID.fromString("5591dc6c-ad1f-4abd-b6c2-4852ea8e46df"), "Language", "LA", null),\r
-\r
- //2\r
- /**\r
- * Term type for areas.\r
- */\r
- @XmlEnumValue("NamedArea")\r
- NamedArea(UUID.fromString("8c9a0bc9-da91-478d-bc8b-44b11565e160"), "Named Area", "NA", null),\r
-\r
- //3\r
- /**\r
- * Term type for taxonomic ranks.\r
- */\r
- @XmlEnumValue("Rank")\r
- Rank(UUID.fromString("8d26b6a9-8a89-45d5-8358-49c3e4f30ade"), "Rank", "RK", null),\r
-\r
- //4\r
- /**\r
- * Term type for descriptive features.\r
- * @see DescriptionElementBase\r
- */\r
- @XmlEnumValue("Feature")\r
- Feature(UUID.fromString("b866a1d6-f962-4c23-bb8e-a3b66d33aedc"), "Feature", "FE", null),\r
-\r
- //5\r
- /**\r
- * Term type for annotation types.\r
- * @see Annotation\r
- */\r
- @XmlEnumValue("AnnotationType")\r
- AnnotationType(UUID.fromString("c3aabb64-6174-4152-95b1-7cec57e485cf"), "Annotation Type", "ANT", null),\r
-\r
- //6\r
- /**\r
- * Term type for marker types.\r
- * @see Marker\r
- */\r
- @XmlEnumValue("MarkerType")\r
- MarkerType(UUID.fromString("d28a1bf8-95ed-483a-8f02-3515b14998e0"), "Marker Type", "MKT", null),\r
-\r
- //7\r
- /**\r
- * Term type for extension types.\r
- * @see Extension\r
- */\r
- @XmlEnumValue("ExtensionType")\r
- ExtensionType(UUID.fromString("12f5c03b-528a-4909-b81b-e525feabc97c"), "Extension Type", "EXT", null),\r
-\r
- //8\r
- /**\r
- * Term type for derivation event types.\r
- * @see DerivationEvent\r
- */\r
- @XmlEnumValue("DerivationEventType")\r
- DerivationEventType(UUID.fromString("ba8e4b10-c792-42e7-a3f5-874708f10094"), "Derivation Event Type", "DET", null),\r
-\r
- //9\r
- /**\r
- * Term type for presence or absence status\r
- * @see Distribution\r
- */\r
- @XmlEnumValue("PresenceAbsenceTerm")\r
- PresenceAbsenceTerm(UUID.fromString("f6b80f88-c8c5-456b-bbd6-d63ecf35606e"), "Presence or Absence Term", "PAT", null),\r
-\r
- //10\r
- /**\r
- * Term type for the taxonomic nomenclatural status of a {@link TaxonName taxon name}.\r
- * @see NomenclaturalStatus\r
- */\r
- @XmlEnumValue("NomenclaturalStatusType")\r
- NomenclaturalStatusType(UUID.fromString("c1acb71a-1d11-4305-8818-c2268d341742"), "Nomenclatural Status Type", "NST", null),\r
-\r
- //11\r
- /**\r
- * Term type for the type of a name relationship between {@link TaxonName taxon names}\r
- * @see NameRelationship\r
- */\r
- @XmlEnumValue("NameRelationshipType")\r
- NameRelationshipType(UUID.fromString("acd8189a-23b9-4a53-8f48-1d2aa270a6ba"), "Name Relationship Type", "NRT"),\r
-\r
- //12\r
- /**\r
- * Term type for the type of a hybrid relationship between {@link TaxonName taxon names}\r
- * @see HybridRelationship\r
- */\r
- @XmlEnumValue("HybridRelationshipType")\r
- HybridRelationshipType(UUID.fromString("aade9e61-eaa1-40fe-9eb1-40f9e8ae1114"), "Hybrid Relationship Type", "HRT"),\r
-\r
- //13\r
- /**\r
- * Term type for the type of a synonym relationship between 2 {@link TaxonBase taxa}\r
- * @see Synonym#getType()\r
- * @see TaxonBase\r
- */\r
- @XmlEnumValue("SynonymType")\r
- SynonymType(UUID.fromString("1eb4fee0-7716-4531-a9ed-a95327f1f4bb"), "Synonym Type", "SRT"),\r
-\r
- //14\r
- /**\r
- * Term type for the type of a taxonomic concept relationship between\r
- * 2 {@link Taxon accepted taxa} with different secundum referece.\r
- * @see TaxonRelationship\r
- * @see Taxon\r
- */\r
- @XmlEnumValue("TaxonRelationshipType")\r
- TaxonRelationshipType(UUID.fromString("2d4b281c-142e-42c5-8eb5-1747592b54d8"), "Taxon Relationship Type", "TRT"),\r
-\r
- //15\r
- /**\r
- * Term type for the type of a typification of a taxonomic name\r
- * with a rank higher then species.\r
- * @see eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus\r
- * @see NameTypeDesignation\r
- */\r
- @XmlEnumValue("NameTypeDesignationStatus")\r
- NameTypeDesignationStatus(UUID.fromString("d3860be6-8a08-4fff-984a-6ee8b42937c9"), "Name Type Designation Status", "NTD"),\r
-\r
- //16\r
- /**\r
- * Term type for the type of a typification of a taxonomic name\r
- * with a rank equal or lower then species.\r
- * @see {@link eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus}\r
- * @see SpecimenTypeDesignation\r
- */\r
- @XmlEnumValue("SpecimenTypeDesignationStatus")\r
- SpecimenTypeDesignationStatus(UUID.fromString("4014d7d4-f2dd-4328-8015-357a1a77c1ed"), "Specimen Type Designation Status", "STD"),\r
-\r
- //17\r
- /**\r
- * Term type for an institution type.\r
- * @see Institution\r
- */\r
- @XmlEnumValue("InstitutionType")\r
- InstitutionType(UUID.fromString("09d78265-18b5-4352-b154-d2f39e84d3f3"), "Institution Type", "IT", null),\r
-\r
- //18\r
- /**\r
- * Term type for a named area type.\r
- * @see NamedArea\r
- * @see eu.etaxonomy.cdm.model.location.NamedAreaType\r
- */\r
- @XmlEnumValue("NamedAreaType")\r
- NamedAreaType(UUID.fromString("6a9aba35-6272-4373-8386-000cf95b729e"), "Named Area Type", "NAT", null),\r
-\r
- //19\r
- /**\r
- * Term type for a named area level.\r
- * @see NamedArea\r
- * @see eu.etaxonomy.cdm.model.location.NamedAreaLevel\r
- */\r
- @XmlEnumValue("NamedAreaLevel")\r
- NamedAreaLevel(UUID.fromString("62c16c74-dc79-4970-9031-bb1504be46f5"), "Named Area Level", "NAL", null),\r
-\r
- //20\r
- /**\r
- * Term type for rights.\r
- * @see Rights\r
- */\r
- @XmlEnumValue("RightsType")\r
- RightsType(UUID.fromString("80e06b04-8d0d-4bd5-bcd6-d35f73c24d55"), "Rights Type", "RT", null),\r
-\r
- //21\r
- /**\r
- * Term type for a measurement unit.\r
- * @see MeasurementUnit\r
- */\r
- @XmlEnumValue("MeasurementUnit")\r
- MeasurementUnit(UUID.fromString("f9e6c44f-f0d6-428b-9bc0-bb00a6514883"), "Measurement Unit", "MU", null),\r
-\r
- //22\r
- /**\r
- * Term type for a statistical measure.\r
- * @see eu.etaxonomy.cdm.model.description.StatisticalMeasure\r
- * @see StatisticalMeasurementValue\r
- */\r
- @XmlEnumValue("StatisticalMeasure")\r
- StatisticalMeasure(UUID.fromString("a22d19cd-a342-4af2-b156-d688a7aa8a6b"), "Statistical Measure", "SM", null),\r
-\r
- //23\r
- @XmlEnumValue("MaterialOrMethod")\r
- MaterialOrMethod(UUID.fromString("285a1406-a606-46b9-b0a4-717748296e50"), "Material or Method", "MOM"),\r
-\r
- //23a\r
- @XmlEnumValue("Material")\r
- Material(UUID.fromString("58499bc1-9808-4e03-861c-4325ca889515"), "Material", "MAT", MaterialOrMethod),\r
-\r
- //23b\r
- @XmlEnumValue("Method")\r
- Method(UUID.fromString("527fc141-7fdf-43c1-9d46-20be13c2590c"), "Method", "MET", MaterialOrMethod),\r
-\r
-\r
-// //23c TODO required??\r
-// @XmlEnumValue("PreservationMethod") --> Method\r
-// PreservationMethod(UUID.fromString("9cadbee4-22b5-40f5-bb37-e4f5340d246e"), "Preservation method", "PRM", MaterialOrMethod),\r
-//\r
-// //23d TODO required?? --> Material\r
-// @XmlEnumValue("PreservationMedium")\r
-// PreservationMedium(UUID.fromString("c6269a06-6954-4838-a7a7-7f94ba372f3d"), "Preservation medium", "PME", MaterialOrMethod),\r
-\r
-\r
- //24\r
- /**\r
- * This type represents possible modulations for the validity of\r
- * information pieces ({@link DescriptionElementBase} description elements).\r
- * It can cover probability ("perhaps"), frequency ("often") intensity ("very"),\r
- * timing ("spring") and other domains. Its instances can be grouped to build\r
- * different controlled {@link TermVocabulary term vocabularies}.\r
- * <P>\r
- * This class corresponds to GeneralModifierNLDType according to\r
- * the SDD schema.\r
- * This class is a generalization of {@link #Scope} and {@link #DeterminationModifier}\r
- *\r
- * @see DescriptionElementBase#getModifiers()\r
- * @see StateData#getModifiers()\r
- */\r
- @XmlEnumValue("Modifier")\r
- Modifier(UUID.fromString("97c4db67-ccf5-40bf-9fb8-83fb7446a364"), "Modifier", "MO", null),\r
-\r
- //25\r
- /**\r
- * The type representing restrictions for the validity of\r
- * {@link TaxonDescription taxon descriptions} and others.\r
- * This could include not only Stage (life stage) and Sex\r
- * but also for instance particular organism parts or seasons.<BR>\r
- * Scope is a specialization of {@link #Modifier} and a generalization of\r
- * {@link #Sex} and {@link #Stage}\r
- *\r
- * @see Modifier\r
- * @see DescriptionElementBase\r
- * @see TaxonDescription\r
- * @see TaxonDescription#getScopes()\r
- */\r
- @XmlEnumValue("Scope")\r
- Scope(UUID.fromString("8862b66e-9059-4ea4-885e-47a373357075"), "Scope", "SCO", Modifier),\r
-\r
- //26\r
- /** The stage type represents the restriction (scope) concerning the life stage for\r
- * the applicability of {@link TaxonDescription taxon descriptions}. The life stage of a\r
- * {@link SpecimenOrObservationBase specimen or observation}\r
- * does not belong to a {@link SpecimenDescription specimen description} but is an attribute of\r
- * the specimen itself.<BR>\r
- *\r
- * Stage is a specialization of {@link #Scope}.\r
- */\r
- @XmlEnumValue("Stage")\r
- Stage(UUID.fromString("cf411ef0-8eee-4461-99e9-c03f4f0a1656"), "Stage", "STG", Scope),\r
-\r
- //26a\r
- /** The kind-of-unit type represents the restriction (scope) concerning the part(s) of an\r
- * organism or the class of materials represented by a specimen or observation or described\r
- * by a {@link DescriptionBase taxon or specimen description}.<BR>\r
- * In a {@link DescriptionBase description} it can be used as a {@link #Modifier} or\r
- * a {@link #Scope} and therefore it is a specialization of {@link #Scope}.<BR>\r
- * The kind-of-unit of a {@link SpecimenOrObservationBase specimen or observation}\r
- * should be added as an {@link SpecimenOrObservationBase#getKindOfUnit() kindOfUnit} attribute\r
- * if the specimen is only a part of an organism and this part is described by the part-of-unit.\r
- * If only a part of a specimen is described in a {@link SpecimenDescription specimen description}\r
- * the kind-of-unit should be used as a {@link DescriptionBase description} scope\r
- * (not yet implemented for specimen descriptions) or as a modifier in a\r
- * {@link DescriptionElementBase description item}.<BR><BR>\r
- *\r
- * Value examples are: fruits, seeds, tissue, gDNA, leaves, ... <BR>\r
- *\r
- * KindOfUnit is a Specialization of {@link #Scope}.\r
- *\r
- * @see SpecimenOrObservationBase#getKindOfUnit()\r
- * @see TaxonDescription#getScopes()\r
- * @see DescriptionElementBase#getModifiers()\r
- * @see StateData#getModifiers()\r
- */\r
- @XmlEnumValue("KindOfUnit")\r
- KindOfUnit(UUID.fromString("e3edf086-ff7b-4e58-ab1c-d509352fe5f4"), "Kind of Unit", "KOU", Scope),\r
-\r
-\r
- //27\r
- /**\r
- * The type represents the restriction concerning the sex for\r
- * the applicability of {@link TaxonDescription taxon descriptions} or others. The sex of a\r
- * {@link SpecimenOrObservationBase specimen or observation}\r
- * does not belong to a {@link SpecimenDescription specimen description} but is an attribute of\r
- * the specimen itself.<BR>\r
- *\r
- * Sex is a specialization of {@link #Scope}.\r
- */\r
- @XmlEnumValue("Sex")\r
- Sex(UUID.fromString("4046f91f-063b-4b84-b34a-6245c2abc06f"), "Sex", "SEX", Scope),\r
-\r
- //28\r
- /**\r
- * Term type for a reference system of a geographic information.\r
- * @see Point\r
- * @see Point#getReferenceSystem()\r
- */\r
- @XmlEnumValue("ReferenceSystem")\r
- ReferenceSystem(UUID.fromString("b8cfa986-ef90-465e-9609-1dadae2a0f5b"), "Reference System", "RS", null),\r
-\r
- //29\r
- /**\r
- * Term type for a term representing a state for {@link CategoricalData categorical data}\r
- * @see CategoricalData#getStateData()\r
- * @see StateData#getState()\r
- */\r
- @XmlEnumValue("State")\r
- State(UUID.fromString("5e5b8b60-7300-440a-8706-72fbf31a594f"), "State", "STA", null),\r
-\r
- //30\r
- /**\r
- * Term type representing a natural language term.\r
- */\r
- @XmlEnumValue("NaturalLanguageTerm")\r
- NaturalLanguageTerm(UUID.fromString("9a42ac4e-c175-4633-8b31-74ba8203566a"), "Natural Language Term", "NLT", null),\r
-\r
-\r
- //31\r
- /**\r
- * Term type for a text format.\r
- * @see TextData\r
- */\r
- @XmlEnumValue("TextFormat")\r
- TextFormat(UUID.fromString("d26cfdb4-baeb-43d0-a51b-a3428d838790"), "Text Format", "TF", null),\r
-\r
- //32\r
- /**\r
- * TODO\r
- *\r
- * Determination modifier is a specialization of {@link #Modifier}.\r
- */\r
- @XmlEnumValue("DeterminationModifier")\r
- DeterminationModifier(UUID.fromString("ce910516-bc5d-4ac5-be4d-f3c14c27dd85"), "Determination Modifier", "DMO", Modifier),\r
-\r
- //33\r
- /**\r
- * A marker is a region on a DNA which is addressed in an {@link Amplification amplification process}.\r
- * It is very similar to a locus, a term which is often used as a synonym. However, a locus is correctly\r
- * defining one concrete place on a given DNA and therefore is more specific. As this specific information\r
- * is usually not available the marker information is provided instead.\r
- * Sometimes marker information includes multiple markers. To handle this it was decided that for such\r
- * combined markers we need to create a new "parent" marker which includes the single markers as "partOf" marker.\r
- * However, this works only if you have a distinct marker hierarchy, so futuere\r
- * @see Amplification\r
- * @see Amplification#getMarker()\r
- * @see Sequencing\r
- * @see Sequencing#getMarker()\r
- */\r
- @XmlEnumValue("DnaMarker")\r
- DnaMarker(UUID.fromString("7fdddb4f-b0ec-4ce0-bc28-dc94e30e8252"), "DNA Marker", "DMA", null),\r
-\r
- //34\r
- /**\r
- * An Identifier Type which can be used as a type in {@link Identifier#type} . It may often be a global unique identifier such as DOI, LSID, Barcode ....\r
- * But also local identifier types such Sample Designation, Catalog Number,\r
- * Accession Number, ... are allowed.\r
- * {@link Identifier#type}\r
- */\r
- @XmlEnumValue("IdentifierType")\r
- IdentifierType(UUID.fromString("d24eda99-0716-467f-aa1e-4c0f2b6c3922"), "Identifier Type", "IDE", null),\r
-\r
- //35\r
- /**\r
- * DNA Quality levels {link {@link DnaQuality#getQualityTerm()} .\r
- */\r
- @XmlEnumValue("DnaQualityType")\r
- DnaQualityType(UUID.fromString("18049372-56e6-4d45-85fc-6a403fecb881"), "DNA Quality Type", "DQT", null),\r
-\r
- //36\r
- /**\r
- * {@link TaxonNodeAgentRelation#getType() TaxonNode Agent Relation Type}.\r
- * The role an agent plays for a taxon node (classification subtree).\r
- */\r
- @XmlEnumValue("DnaQualityType")\r
- TaxonNodeAgentRelationType(UUID.fromString("8e28881a-0744-41ff-a5ed-31246125c424"), "TaxonNode Agent Relation Type", "TART", null),\r
-\r
- //37\r
- /**\r
- * {@link eu.etaxonomy.cdm.model.description.Character#getStructure() biological structure}.\r
- * The physical structure that is part of a describing {@link Character}\r
- * @see TermType#Property\r
- */\r
- @XmlEnumValue("Structure")\r
- Structure(UUID.fromString("f9bc1d2d-85e8-4eab-81f0-603816f5e972"), "Structure", "STRU", null),\r
-\r
- //38\r
- /**\r
- * {@link eu.etaxonomy.cdm.model.description.Character#getProperty() Property} of a descriptive\r
- * {@link eu.etaxonomy.cdm.model.description.Character character}.<BR>\r
- * The property that together with a biological structure makes up a descriptive {@link Character character}\r
- * @see TermType#Property\r
- */\r
- @XmlEnumValue("Property")\r
- Property(UUID.fromString("bbe4730c-4c3f-4d89-9823-d144cc43baf5"), "Property", "PROP", null),\r
-\r
- //39\r
- /**\r
- * A modifier for {@link #Structure structures} used to define\r
- * spatial and maybe other modifiers.\r
- * StructureModifier is a specialization of {@link #Modifier}.\r
- *\r
- * @see Modifier\r
- * @see Character#getStructureModifier()\r
- * @see Character#getStructure()\r
- */\r
- @XmlEnumValue("StructureModifier")\r
- StructureModifier(UUID.fromString("41617e59-17c9-47f5-8fe6-319e117447ce"), "Structure Modifier", "STMO", Modifier),\r
-\r
-\r
- //37\r
- /**\r
- * The type for {@link Character characters}. Is subtype of {@link #Feature}\r
- * @see TermType#Feature\r
- * @deprecated not yet clear if really needed, might be replaced in future\r
- * by {@value TermType#Feature}\r
- */\r
- @XmlEnumValue("Character")\r
- @Deprecated\r
- Character(UUID.fromString("70baa056-4a3c-4a79-860f-934765c626c4"), "Character", "CHA", Feature),\r
-\r
-\r
- ;\r
-\r
-\r
-// **************** END ENUM **********************/\r
-\r
- @SuppressWarnings("unused")\r
- private static final Logger logger = Logger.getLogger(TermType.class);\r
-\r
- private TermType(UUID uuid, String defaultString, String key){\r
- this(uuid, defaultString, key, null);\r
- }\r
-\r
- private TermType(UUID uuid, String defaultString, String key, TermType parent){\r
- delegateVocTerm = EnumeratedTermVoc.addTerm(getClass(), this, uuid, defaultString, key, parent);\r
- }\r
-\r
-\r
-// *************************** DELEGATE **************************************/\r
-\r
- private static EnumeratedTermVoc<TermType> delegateVoc;\r
- private IEnumTerm<TermType> delegateVocTerm;\r
-\r
- static {\r
- delegateVoc = EnumeratedTermVoc.getVoc(TermType.class);\r
- }\r
-\r
- @Override\r
- public String getKey(){return delegateVocTerm.getKey();}\r
-\r
- @Override\r
- public String getMessage(){return delegateVocTerm.getMessage();}\r
-\r
- @Override\r
- public String getMessage(Language language){return delegateVocTerm.getMessage(language);}\r
-\r
- @Override\r
- public UUID getUuid() {return delegateVocTerm.getUuid();}\r
-\r
- @Override\r
- public TermType getKindOf() {return delegateVocTerm.getKindOf();}\r
-\r
- @Override\r
- public Set<TermType> getGeneralizationOf() {return delegateVocTerm.getGeneralizationOf();}\r
-\r
- @Override\r
- public boolean isKindOf(TermType ancestor) {return delegateVocTerm.isKindOf(ancestor); }\r
-\r
- @Override\r
- public Set<TermType> getGeneralizationOf(boolean recursive) {return delegateVocTerm.getGeneralizationOf(recursive);}\r
-\r
- public static TermType getByKey(String key){return delegateVoc.getByKey(key);}\r
- public static TermType getByUuid(UUID uuid) {return delegateVoc.getByUuid(uuid);}\r
-\r
- /**\r
- * Returns a defined term base object corresponding to this term type object\r
- *\r
- * @return a defined term base object\r
- */\r
- public DefinedTermBase getEmptyDefinedTermBase() {\r
- switch(this) {\r
- case DeterminationModifier:\r
- case StructureModifier:\r
- case Property:\r
- case Structure:\r
- case Modifier:\r
- case Scope:\r
- case Sex:\r
- case Stage:\r
- case KindOfUnit:\r
- case IdentifierType:\r
- case DnaMarker:\r
- return DefinedTerm.NewInstance(this, null, "Untitled", null);\r
- case Feature:\r
- return eu.etaxonomy.cdm.model.description.Feature.NewInstance(null, "Untitled", null);\r
- case Character:\r
- return eu.etaxonomy.cdm.model.description.Character.NewInstance(null, null, null, "Untitled", null);\r
- case State:\r
- return eu.etaxonomy.cdm.model.description.State.NewInstance(null, "Untitled", null);\r
- case MarkerType:\r
- return eu.etaxonomy.cdm.model.common.MarkerType.NewInstance(null, "Untitled", null);\r
- case ExtensionType:\r
- return eu.etaxonomy.cdm.model.common.ExtensionType.NewInstance(null, "Untitled", null);\r
- case NamedArea:\r
- return eu.etaxonomy.cdm.model.location.NamedArea.NewInstance(null, "Untitled", null);\r
- case NamedAreaLevel:\r
- return eu.etaxonomy.cdm.model.location.NamedAreaLevel.NewInstance(null, "Untitled", null);\r
- case NamedAreaType:\r
- return eu.etaxonomy.cdm.model.location.NamedAreaType.NewInstance(null, "Untitled", null);\r
- case PresenceAbsenceTerm:\r
- return eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm.NewPresenceInstance(null, "Untitled", null);\r
- default:\r
- return null;\r
- }\r
- }\r
-\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import java.util.Set;
+import java.util.UUID;
+
+import javax.lang.model.element.Modifier;
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+
+import org.apache.log4j.Logger;
+
+import eu.etaxonomy.cdm.model.agent.Institution;
+import eu.etaxonomy.cdm.model.common.ExtensionType;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.MarkerType;
+import eu.etaxonomy.cdm.model.description.CategoricalData;
+import eu.etaxonomy.cdm.model.description.Character;
+import eu.etaxonomy.cdm.model.description.DescriptionBase;
+import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
+import eu.etaxonomy.cdm.model.description.Distribution;
+import eu.etaxonomy.cdm.model.description.MeasurementUnit;
+import eu.etaxonomy.cdm.model.description.SpecimenDescription;
+import eu.etaxonomy.cdm.model.description.StateData;
+import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue;
+import eu.etaxonomy.cdm.model.description.TaxonDescription;
+import eu.etaxonomy.cdm.model.description.TextData;
+import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.location.Point;
+import eu.etaxonomy.cdm.model.media.Rights;
+import eu.etaxonomy.cdm.model.molecular.Amplification;
+import eu.etaxonomy.cdm.model.molecular.DnaQuality;
+import eu.etaxonomy.cdm.model.name.HybridRelationship;
+import eu.etaxonomy.cdm.model.name.NameRelationship;
+import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
+import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
+import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
+import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.cdm.model.taxon.Synonym;
+import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
+import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
+
+
+
+/**
+ * The term type is used to define the type of a {@link TermBase term}, may it be a vocabulary or a defined term.<BR>
+ * It is used to define in which context a term may be used. From v3.3 on this replaces the semantic part of the subclasses
+ * of the class {@link DefinedTermBase}. E.g. before v3.3 a term defining a sex and a term defining a stage had to different
+ * classes Sex and Stage. With v3.3 they both became {@link DefinedTerm}s but with different types.<BR>
+ * The type of a term and the type of its vocabulary should be the same. Before v3.3 it was not always
+ * possible to define what the context of an (empty) vocabulary is.
+ * In future versions this enum may also be expressed as a term, not an enum. For now the general policy is to
+ * transform former classes to general classes with enums as their types.
+ *
+ * @author a.mueller
+ * @since 11.06.2013
+ */
+@XmlEnum
+public enum TermType implements IEnumTerm<TermType>{
+
+ //0
+ /**
+ * Unknown term type is the type to be used if no information is available about the type.
+ * In the current model this type should never be used. However, it is a placeholder in case
+ * we find an appropriate usage in future.
+ */
+ @XmlEnumValue("Unknown")
+ Unknown(UUID.fromString("b2836c89-3b1d-4758-ba6d-568ef8d6fbc4"), "Unknown Term Type","UNK", null),
+
+ //1
+ /**
+ * Term type to represent languages.
+ */
+ @XmlEnumValue("Language")
+ Language(UUID.fromString("5591dc6c-ad1f-4abd-b6c2-4852ea8e46df"), "Language", "LA", null),
+
+ //2
+ /**
+ * Term type for areas.
+ */
+ @XmlEnumValue("NamedArea")
+ NamedArea(UUID.fromString("8c9a0bc9-da91-478d-bc8b-44b11565e160"), "Named Area", "NA", null),
+
+ //3
+ /**
+ * Term type for taxonomic ranks.
+ */
+ @XmlEnumValue("Rank")
+ Rank(UUID.fromString("8d26b6a9-8a89-45d5-8358-49c3e4f30ade"), "Rank", "RK", null),
+
+ //4
+ /**
+ * Term type for descriptive features.
+ * @see DescriptionElementBase
+ */
+ @XmlEnumValue("Feature")
+ Feature(UUID.fromString("b866a1d6-f962-4c23-bb8e-a3b66d33aedc"), "Feature", "FE", null),
+
+ //5
+ /**
+ * Term type for annotation types.
+ * @see Annotation
+ */
+ @XmlEnumValue("AnnotationType")
+ AnnotationType(UUID.fromString("c3aabb64-6174-4152-95b1-7cec57e485cf"), "Annotation Type", "ANT", null),
+
+ //6
+ /**
+ * Term type for marker types.
+ * @see Marker
+ */
+ @XmlEnumValue("MarkerType")
+ MarkerType(UUID.fromString("d28a1bf8-95ed-483a-8f02-3515b14998e0"), "Marker Type", "MKT", null),
+
+ //7
+ /**
+ * Term type for extension types.
+ * @see Extension
+ */
+ @XmlEnumValue("ExtensionType")
+ ExtensionType(UUID.fromString("12f5c03b-528a-4909-b81b-e525feabc97c"), "Extension Type", "EXT", null),
+
+ //8
+ /**
+ * Term type for derivation event types.
+ * @see DerivationEvent
+ */
+ @XmlEnumValue("DerivationEventType")
+ DerivationEventType(UUID.fromString("ba8e4b10-c792-42e7-a3f5-874708f10094"), "Derivation Event Type", "DET", null),
+
+ //9
+ /**
+ * Term type for presence or absence status
+ * @see Distribution
+ */
+ @XmlEnumValue("PresenceAbsenceTerm")
+ PresenceAbsenceTerm(UUID.fromString("f6b80f88-c8c5-456b-bbd6-d63ecf35606e"), "Presence or Absence Term", "PAT", null),
+
+ //10
+ /**
+ * Term type for the taxonomic nomenclatural status of a {@link TaxonName taxon name}.
+ * @see NomenclaturalStatus
+ */
+ @XmlEnumValue("NomenclaturalStatusType")
+ NomenclaturalStatusType(UUID.fromString("c1acb71a-1d11-4305-8818-c2268d341742"), "Nomenclatural Status Type", "NST", null),
+
+ //11
+ /**
+ * Term type for the type of a name relationship between {@link TaxonName taxon names}
+ * @see NameRelationship
+ */
+ @XmlEnumValue("NameRelationshipType")
+ NameRelationshipType(UUID.fromString("acd8189a-23b9-4a53-8f48-1d2aa270a6ba"), "Name Relationship Type", "NRT"),
+
+ //12
+ /**
+ * Term type for the type of a hybrid relationship between {@link TaxonName taxon names}
+ * @see HybridRelationship
+ */
+ @XmlEnumValue("HybridRelationshipType")
+ HybridRelationshipType(UUID.fromString("aade9e61-eaa1-40fe-9eb1-40f9e8ae1114"), "Hybrid Relationship Type", "HRT"),
+
+ //13
+ /**
+ * Term type for the type of a synonym relationship between 2 {@link TaxonBase taxa}
+ * @see Synonym#getType()
+ * @see TaxonBase
+ */
+ @XmlEnumValue("SynonymType")
+ SynonymType(UUID.fromString("1eb4fee0-7716-4531-a9ed-a95327f1f4bb"), "Synonym Type", "SRT"),
+
+ //14
+ /**
+ * Term type for the type of a taxonomic concept relationship between
+ * 2 {@link Taxon accepted taxa} with different secundum referece.
+ * @see TaxonRelationship
+ * @see Taxon
+ */
+ @XmlEnumValue("TaxonRelationshipType")
+ TaxonRelationshipType(UUID.fromString("2d4b281c-142e-42c5-8eb5-1747592b54d8"), "Taxon Relationship Type", "TRT"),
+
+ //15
+ /**
+ * Term type for the type of a typification of a taxonomic name
+ * with a rank higher then species.
+ * @see eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus
+ * @see NameTypeDesignation
+ */
+ @XmlEnumValue("NameTypeDesignationStatus")
+ NameTypeDesignationStatus(UUID.fromString("d3860be6-8a08-4fff-984a-6ee8b42937c9"), "Name Type Designation Status", "NTD"),
+
+ //16
+ /**
+ * Term type for the type of a typification of a taxonomic name
+ * with a rank equal or lower then species.
+ * @see {@link eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus}
+ * @see SpecimenTypeDesignation
+ */
+ @XmlEnumValue("SpecimenTypeDesignationStatus")
+ SpecimenTypeDesignationStatus(UUID.fromString("4014d7d4-f2dd-4328-8015-357a1a77c1ed"), "Specimen Type Designation Status", "STD"),
+
+ //17
+ /**
+ * Term type for an institution type.
+ * @see Institution
+ */
+ @XmlEnumValue("InstitutionType")
+ InstitutionType(UUID.fromString("09d78265-18b5-4352-b154-d2f39e84d3f3"), "Institution Type", "IT", null),
+
+ //18
+ /**
+ * Term type for a named area type.
+ * @see NamedArea
+ * @see eu.etaxonomy.cdm.model.location.NamedAreaType
+ */
+ @XmlEnumValue("NamedAreaType")
+ NamedAreaType(UUID.fromString("6a9aba35-6272-4373-8386-000cf95b729e"), "Named Area Type", "NAT", null),
+
+ //19
+ /**
+ * Term type for a named area level.
+ * @see NamedArea
+ * @see eu.etaxonomy.cdm.model.location.NamedAreaLevel
+ */
+ @XmlEnumValue("NamedAreaLevel")
+ NamedAreaLevel(UUID.fromString("62c16c74-dc79-4970-9031-bb1504be46f5"), "Named Area Level", "NAL", null),
+
+ //20
+ /**
+ * Term type for rights.
+ * @see Rights
+ */
+ @XmlEnumValue("RightsType")
+ RightsType(UUID.fromString("80e06b04-8d0d-4bd5-bcd6-d35f73c24d55"), "Rights Type", "RT", null),
+
+ //21
+ /**
+ * Term type for a measurement unit.
+ * @see MeasurementUnit
+ */
+ @XmlEnumValue("MeasurementUnit")
+ MeasurementUnit(UUID.fromString("f9e6c44f-f0d6-428b-9bc0-bb00a6514883"), "Measurement Unit", "MU", null),
+
+ //22
+ /**
+ * Term type for a statistical measure.
+ * @see eu.etaxonomy.cdm.model.description.StatisticalMeasure
+ * @see StatisticalMeasurementValue
+ */
+ @XmlEnumValue("StatisticalMeasure")
+ StatisticalMeasure(UUID.fromString("a22d19cd-a342-4af2-b156-d688a7aa8a6b"), "Statistical Measure", "SM", null),
+
+ //23
+ @XmlEnumValue("MaterialOrMethod")
+ MaterialOrMethod(UUID.fromString("285a1406-a606-46b9-b0a4-717748296e50"), "Material or Method", "MOM"),
+
+ //23a
+ @XmlEnumValue("Material")
+ Material(UUID.fromString("58499bc1-9808-4e03-861c-4325ca889515"), "Material", "MAT", MaterialOrMethod),
+
+ //23b
+ @XmlEnumValue("Method")
+ Method(UUID.fromString("527fc141-7fdf-43c1-9d46-20be13c2590c"), "Method", "MET", MaterialOrMethod),
+
+
+// //23c TODO required??
+// @XmlEnumValue("PreservationMethod") --> Method
+// PreservationMethod(UUID.fromString("9cadbee4-22b5-40f5-bb37-e4f5340d246e"), "Preservation method", "PRM", MaterialOrMethod),
+//
+// //23d TODO required?? --> Material
+// @XmlEnumValue("PreservationMedium")
+// PreservationMedium(UUID.fromString("c6269a06-6954-4838-a7a7-7f94ba372f3d"), "Preservation medium", "PME", MaterialOrMethod),
+
+
+ //24
+ /**
+ * This type represents possible modulations for the validity of
+ * information pieces ({@link DescriptionElementBase} description elements).
+ * It can cover probability ("perhaps"), frequency ("often") intensity ("very"),
+ * timing ("spring") and other domains. Its instances can be grouped to build
+ * different controlled {@link TermVocabulary term vocabularies}.
+ * <P>
+ * This class corresponds to GeneralModifierNLDType according to
+ * the SDD schema.
+ * This class is a generalization of {@link #Scope} and {@link #DeterminationModifier}
+ *
+ * @see DescriptionElementBase#getModifiers()
+ * @see StateData#getModifiers()
+ */
+ @XmlEnumValue("Modifier")
+ Modifier(UUID.fromString("97c4db67-ccf5-40bf-9fb8-83fb7446a364"), "Modifier", "MO", null),
+
+ //25
+ /**
+ * The type representing restrictions for the validity of
+ * {@link TaxonDescription taxon descriptions} and others.
+ * This could include not only Stage (life stage) and Sex
+ * but also for instance particular organism parts or seasons.<BR>
+ * Scope is a specialization of {@link #Modifier} and a generalization of
+ * {@link #Sex} and {@link #Stage}
+ *
+ * @see Modifier
+ * @see DescriptionElementBase
+ * @see TaxonDescription
+ * @see TaxonDescription#getScopes()
+ */
+ @XmlEnumValue("Scope")
+ Scope(UUID.fromString("8862b66e-9059-4ea4-885e-47a373357075"), "Scope", "SCO", Modifier),
+
+ //26
+ /** The stage type represents the restriction (scope) concerning the life stage for
+ * the applicability of {@link TaxonDescription taxon descriptions}. The life stage of a
+ * {@link SpecimenOrObservationBase specimen or observation}
+ * does not belong to a {@link SpecimenDescription specimen description} but is an attribute of
+ * the specimen itself.<BR>
+ *
+ * Stage is a specialization of {@link #Scope}.
+ */
+ @XmlEnumValue("Stage")
+ Stage(UUID.fromString("cf411ef0-8eee-4461-99e9-c03f4f0a1656"), "Stage", "STG", Scope),
+
+ //26a
+ /** The kind-of-unit type represents the restriction (scope) concerning the part(s) of an
+ * organism or the class of materials represented by a specimen or observation or described
+ * by a {@link DescriptionBase taxon or specimen description}.<BR>
+ * In a {@link DescriptionBase description} it can be used as a {@link #Modifier} or
+ * a {@link #Scope} and therefore it is a specialization of {@link #Scope}.<BR>
+ * The kind-of-unit of a {@link SpecimenOrObservationBase specimen or observation}
+ * should be added as an {@link SpecimenOrObservationBase#getKindOfUnit() kindOfUnit} attribute
+ * if the specimen is only a part of an organism and this part is described by the part-of-unit.
+ * If only a part of a specimen is described in a {@link SpecimenDescription specimen description}
+ * the kind-of-unit should be used as a {@link DescriptionBase description} scope
+ * (not yet implemented for specimen descriptions) or as a modifier in a
+ * {@link DescriptionElementBase description item}.<BR><BR>
+ *
+ * Value examples are: fruits, seeds, tissue, gDNA, leaves, ... <BR>
+ *
+ * KindOfUnit is a Specialization of {@link #Scope}.
+ *
+ * @see SpecimenOrObservationBase#getKindOfUnit()
+ * @see TaxonDescription#getScopes()
+ * @see DescriptionElementBase#getModifiers()
+ * @see StateData#getModifiers()
+ */
+ @XmlEnumValue("KindOfUnit")
+ KindOfUnit(UUID.fromString("e3edf086-ff7b-4e58-ab1c-d509352fe5f4"), "Kind of Unit", "KOU", Scope),
+
+
+ //27
+ /**
+ * The type represents the restriction concerning the sex for
+ * the applicability of {@link TaxonDescription taxon descriptions} or others. The sex of a
+ * {@link SpecimenOrObservationBase specimen or observation}
+ * does not belong to a {@link SpecimenDescription specimen description} but is an attribute of
+ * the specimen itself.<BR>
+ *
+ * Sex is a specialization of {@link #Scope}.
+ */
+ @XmlEnumValue("Sex")
+ Sex(UUID.fromString("4046f91f-063b-4b84-b34a-6245c2abc06f"), "Sex", "SEX", Scope),
+
+ //28
+ /**
+ * Term type for a reference system of a geographic information.
+ * @see Point
+ * @see Point#getReferenceSystem()
+ */
+ @XmlEnumValue("ReferenceSystem")
+ ReferenceSystem(UUID.fromString("b8cfa986-ef90-465e-9609-1dadae2a0f5b"), "Reference System", "RS", null),
+
+ //29
+ /**
+ * Term type for a term representing a state for {@link CategoricalData categorical data}
+ * @see CategoricalData#getStateData()
+ * @see StateData#getState()
+ */
+ @XmlEnumValue("State")
+ State(UUID.fromString("5e5b8b60-7300-440a-8706-72fbf31a594f"), "State", "STA", null),
+
+ //30
+ /**
+ * Term type representing a natural language term.
+ */
+ @XmlEnumValue("NaturalLanguageTerm")
+ NaturalLanguageTerm(UUID.fromString("9a42ac4e-c175-4633-8b31-74ba8203566a"), "Natural Language Term", "NLT", null),
+
+
+ //31
+ /**
+ * Term type for a text format.
+ * @see TextData
+ */
+ @XmlEnumValue("TextFormat")
+ TextFormat(UUID.fromString("d26cfdb4-baeb-43d0-a51b-a3428d838790"), "Text Format", "TF", null),
+
+ //32
+ /**
+ * TODO
+ *
+ * Determination modifier is a specialization of {@link #Modifier}.
+ */
+ @XmlEnumValue("DeterminationModifier")
+ DeterminationModifier(UUID.fromString("ce910516-bc5d-4ac5-be4d-f3c14c27dd85"), "Determination Modifier", "DMO", Modifier),
+
+ //33
+ /**
+ * A marker is a region on a DNA which is addressed in an {@link Amplification amplification process}.
+ * It is very similar to a locus, a term which is often used as a synonym. However, a locus is correctly
+ * defining one concrete place on a given DNA and therefore is more specific. As this specific information
+ * is usually not available the marker information is provided instead.
+ * Sometimes marker information includes multiple markers. To handle this it was decided that for such
+ * combined markers we need to create a new "parent" marker which includes the single markers as "partOf" marker.
+ * However, this works only if you have a distinct marker hierarchy, so futuere
+ * @see Amplification
+ * @see Amplification#getMarker()
+ * @see Sequencing
+ * @see Sequencing#getMarker()
+ */
+ @XmlEnumValue("DnaMarker")
+ DnaMarker(UUID.fromString("7fdddb4f-b0ec-4ce0-bc28-dc94e30e8252"), "DNA Marker", "DMA", null),
+
+ //34
+ /**
+ * An Identifier Type which can be used as a type in {@link Identifier#type} . It may often be a global unique identifier such as DOI, LSID, Barcode ....
+ * But also local identifier types such Sample Designation, Catalog Number,
+ * Accession Number, ... are allowed.
+ * {@link Identifier#type}
+ */
+ @XmlEnumValue("IdentifierType")
+ IdentifierType(UUID.fromString("d24eda99-0716-467f-aa1e-4c0f2b6c3922"), "Identifier Type", "IDE", null),
+
+ //35
+ /**
+ * DNA Quality levels {link {@link DnaQuality#getQualityTerm()} .
+ */
+ @XmlEnumValue("DnaQualityType")
+ DnaQualityType(UUID.fromString("18049372-56e6-4d45-85fc-6a403fecb881"), "DNA Quality Type", "DQT", null),
+
+ //36
+ /**
+ * {@link TaxonNodeAgentRelation#getType() TaxonNode Agent Relation Type}.
+ * The role an agent plays for a taxon node (classification subtree).
+ */
+ @XmlEnumValue("DnaQualityType")
+ TaxonNodeAgentRelationType(UUID.fromString("8e28881a-0744-41ff-a5ed-31246125c424"), "TaxonNode Agent Relation Type", "TART", null),
+
+ //37
+ /**
+ * {@link eu.etaxonomy.cdm.model.description.Character#getStructure() biological structure}.
+ * The physical structure that is part of a describing {@link Character}
+ * @see TermType#Property
+ */
+ @XmlEnumValue("Structure")
+ Structure(UUID.fromString("f9bc1d2d-85e8-4eab-81f0-603816f5e972"), "Structure", "STRU", null),
+
+ //38
+ /**
+ * {@link eu.etaxonomy.cdm.model.description.Character#getProperty() Property} of a descriptive
+ * {@link eu.etaxonomy.cdm.model.description.Character character}.<BR>
+ * The property that together with a biological structure makes up a descriptive {@link Character character}
+ * @see TermType#Property
+ */
+ @XmlEnumValue("Property")
+ Property(UUID.fromString("bbe4730c-4c3f-4d89-9823-d144cc43baf5"), "Property", "PROP", null),
+
+ //39
+ /**
+ * A modifier for {@link #Structure structures} used to define
+ * spatial and maybe other modifiers.
+ * StructureModifier is a specialization of {@link #Modifier}.
+ *
+ * @see Modifier
+ * @see Character#getStructureModifier()
+ * @see Character#getStructure()
+ */
+ @XmlEnumValue("StructureModifier")
+ StructureModifier(UUID.fromString("41617e59-17c9-47f5-8fe6-319e117447ce"), "Structure Modifier", "STMO", Modifier),
+
+
+ //37
+ /**
+ * The type for {@link Character characters}. Is subtype of {@link #Feature}
+ * @see TermType#Feature
+ * @deprecated not yet clear if really needed, might be replaced in future
+ * by {@value TermType#Feature}
+ */
+ @XmlEnumValue("Character")
+ @Deprecated
+ Character(UUID.fromString("70baa056-4a3c-4a79-860f-934765c626c4"), "Character", "CHA", Feature),
+
+
+ ;
+
+
+// **************** END ENUM **********************/
+
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(TermType.class);
+
+ private TermType(UUID uuid, String defaultString, String key){
+ this(uuid, defaultString, key, null);
+ }
+
+ private TermType(UUID uuid, String defaultString, String key, TermType parent){
+ delegateVocTerm = EnumeratedTermVoc.addTerm(getClass(), this, uuid, defaultString, key, parent);
+ }
+
+
+// *************************** DELEGATE **************************************/
+
+ private static EnumeratedTermVoc<TermType> delegateVoc;
+ private IEnumTerm<TermType> delegateVocTerm;
+
+ static {
+ delegateVoc = EnumeratedTermVoc.getVoc(TermType.class);
+ }
+
+ @Override
+ public String getKey(){return delegateVocTerm.getKey();}
+
+ @Override
+ public String getMessage(){return delegateVocTerm.getMessage();}
+
+ @Override
+ public String getMessage(Language language){return delegateVocTerm.getMessage(language);}
+
+ @Override
+ public UUID getUuid() {return delegateVocTerm.getUuid();}
+
+ @Override
+ public TermType getKindOf() {return delegateVocTerm.getKindOf();}
+
+ @Override
+ public Set<TermType> getGeneralizationOf() {return delegateVocTerm.getGeneralizationOf();}
+
+ @Override
+ public boolean isKindOf(TermType ancestor) {return delegateVocTerm.isKindOf(ancestor); }
+
+ @Override
+ public Set<TermType> getGeneralizationOf(boolean recursive) {return delegateVocTerm.getGeneralizationOf(recursive);}
+
+ public static TermType getByKey(String key){return delegateVoc.getByKey(key);}
+ public static TermType getByUuid(UUID uuid) {return delegateVoc.getByUuid(uuid);}
+
+ /**
+ * Returns a defined term base object corresponding to this term type object
+ *
+ * @return a defined term base object
+ */
+ public DefinedTermBase getEmptyDefinedTermBase() {
+ switch(this) {
+ case DeterminationModifier:
+ case StructureModifier:
+ case Property:
+ case Structure:
+ case Modifier:
+ case Scope:
+ case Sex:
+ case Stage:
+ case KindOfUnit:
+ case IdentifierType:
+ case DnaMarker:
+ return DefinedTerm.NewInstance(this, null, "Untitled", null);
+ case Feature:
+ return eu.etaxonomy.cdm.model.description.Feature.NewInstance(null, "Untitled", null);
+ case Character:
+ return eu.etaxonomy.cdm.model.description.Character.NewInstance(null, null, null, "Untitled", null);
+ case State:
+ return eu.etaxonomy.cdm.model.description.State.NewInstance(null, "Untitled", null);
+ case MarkerType:
+ return eu.etaxonomy.cdm.model.common.MarkerType.NewInstance(null, "Untitled", null);
+ case ExtensionType:
+ return eu.etaxonomy.cdm.model.common.ExtensionType.NewInstance(null, "Untitled", null);
+ case NamedArea:
+ return eu.etaxonomy.cdm.model.location.NamedArea.NewInstance(null, "Untitled", null);
+ case NamedAreaLevel:
+ return eu.etaxonomy.cdm.model.location.NamedAreaLevel.NewInstance(null, "Untitled", null);
+ case NamedAreaType:
+ return eu.etaxonomy.cdm.model.location.NamedAreaType.NewInstance(null, "Untitled", null);
+ case PresenceAbsenceTerm:
+ return eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm.NewPresenceInstance(null, "Untitled", null);
+ default:
+ return null;
+ }
+ }
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.net.URI;
import org.hibernate.search.annotations.IndexedEmbedded;
import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.model.common.Language;
/**
* a new instance that differs only slightly from <i>this</i> TermVocabulary.
* The terms of the original vocabulary are cloned
*
- * @see eu.etaxonomy.cdm.model.common.TermBase#clone()
+ * @see eu.etaxonomy.cdm.model.term.TermBase#clone()
* @see java.lang.Object#clone()
*/
@Override
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
import java.util.UUID;
+import eu.etaxonomy.cdm.model.common.AnnotationType;
+import eu.etaxonomy.cdm.model.common.ExtensionType;
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
import eu.etaxonomy.cdm.model.description.NaturalLanguageTerm;
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common;
+package eu.etaxonomy.cdm.model.term;
public class WrongTermTypeException extends Exception {
private static final long serialVersionUID = 8691753260804787067L;
-/**\r
-* Copyright (C) 2009 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/ \r
-\r
-package eu.etaxonomy.cdm.model.common.init;\r
-\r
-\r
-/**\r
- * Terms, vocabularies, and representations loaded during termloading by class TermLoader added \r
- * by the user maybe stored and accessed through this interface.\r
- * Care must be taken as TermLoader indirectly calls getTermByUuid(uuid) for the default \r
- * language uuid during the loading process. So make sure that initialize() and getTermByUuid(uuid) \r
- * are not implemeted in an endless recursion!\r
- * \r
- * @author a.mueller\r
- *\r
- */\r
-public interface ITermInitializer {\r
- \r
- /** Initializes the IVocabularStore by making sure that all basic terms that are\r
- * loaded by the TermLoader are available afterwards.\r
- * ATTENTION: Be aware that TermLoader indirectly calls getTermByUuid(uuid)\r
- * for the default language. So make sure that before loading the Terms by the\r
- * TermLoader getTermByUuid() returns a valid Object without going to endless recursion.\r
- * @return true if terms where successfully loaded\r
- */\r
- public void initialize();\r
-\r
-}\r
+/**
+* Copyright (C) 2009 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term.init;
+
+
+/**
+ * Terms, vocabularies, and representations loaded during termloading by class TermLoader added
+ * by the user maybe stored and accessed through this interface.
+ * Care must be taken as TermLoader indirectly calls getTermByUuid(uuid) for the default
+ * language uuid during the loading process. So make sure that initialize() and getTermByUuid(uuid)
+ * are not implemeted in an endless recursion!
+ *
+ * @author a.mueller
+ *
+ */
+public interface ITermInitializer {
+
+ /** Initializes the IVocabularStore by making sure that all basic terms that are
+ * loaded by the TermLoader are available afterwards.
+ * ATTENTION: Be aware that TermLoader indirectly calls getTermByUuid(uuid)
+ * for the default language. So make sure that before loading the Terms by the
+ * TermLoader getTermByUuid() returns a valid Object without going to endless recursion.
+ * @return true if terms where successfully loaded
+ */
+ public void initialize();
+
+}
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common.init;
+package eu.etaxonomy.cdm.model.term.init;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
public interface ITermLoader {
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.model.common.init;
+package eu.etaxonomy.cdm.model.term.init;
import java.io.IOException;
import java.lang.reflect.Constructor;
import au.com.bytecode.opencsv.CSVReader;
import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
@Component
public class TermLoader implements ITermLoader {
-/**\r
-* Copyright (C) 2009 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/ \r
-\r
-package eu.etaxonomy.cdm.model.common.init;\r
-\r
-import org.apache.log4j.Logger;\r
-\r
-/**\r
- * @author AM\r
- *\r
- */\r
-public class TermNotFoundException extends Exception {\r
- private static final long serialVersionUID = 4288479011948189304L;\r
- @SuppressWarnings("unused")\r
- private static final Logger logger = Logger.getLogger(TermNotFoundException.class);\r
- \r
- \r
- /**\r
- * \r
- */\r
- public TermNotFoundException() {\r
- super();\r
- }\r
-\r
- /**\r
- * @param arg0\r
- */\r
- public TermNotFoundException(String arg0) {\r
- super(arg0);\r
- }\r
-\r
- /**\r
- * @param arg0\r
- */\r
- public TermNotFoundException(Throwable arg0) {\r
- super(arg0);\r
- }\r
-\r
- /**\r
- * @param arg0\r
- * @param arg1\r
- */\r
- public TermNotFoundException(String arg0, Throwable arg1) {\r
- super(arg0, arg1);\r
- }\r
-\r
-}\r
+/**
+* Copyright (C) 2009 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term.init;
+
+import org.apache.log4j.Logger;
+
+/**
+ * @author AM
+ *
+ */
+public class TermNotFoundException extends Exception {
+ private static final long serialVersionUID = 4288479011948189304L;
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(TermNotFoundException.class);
+
+
+ /**
+ *
+ */
+ public TermNotFoundException() {
+ super();
+ }
+
+ /**
+ * @param arg0
+ */
+ public TermNotFoundException(String arg0) {
+ super(arg0);
+ }
+
+ /**
+ * @param arg0
+ */
+ public TermNotFoundException(Throwable arg0) {
+ super(arg0);
+ }
+
+ /**
+ * @param arg0
+ * @param arg1
+ */
+ public TermNotFoundException(String arg0, Throwable arg1) {
+ super(arg0, arg1);
+ }
+
+}
import java.util.UUID;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.strategy.cache.common.IdentifiableEntityDefaultCacheStrategy;
/**
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.strategy.StrategyBase;
import eu.etaxonomy.cdm.strategy.cache.HTMLTagRules;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.INomenclaturalAuthor;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.name.HybridRelationship;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
import org.apache.log4j.Logger;\r
\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
\r
/**\r
* @author a.mueller\r
import org.apache.commons.lang.StringUtils;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;
/**
import eu.etaxonomy.cdm.format.taxon.TaxonRelationshipFormatter;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper;
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
import org.junit.Test;\r
import org.springframework.util.Assert;\r
\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
+\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.babadshanjan\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
+\r
\r
/**\r
* @author a.mueller\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
+\r
\r
/**\r
* @author a.mueller\r
import org.junit.Before;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.OriginalSourceType;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.media.Media;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.mueller\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
\r
/**\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
public class FeatureTreeTest {\r
@SuppressWarnings("unused")\r
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
public class PolytomousKeyNodeTest {\r
@SuppressWarnings("unused")\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
public class PolytomousKeyTest {\r
private static Logger logger = Logger.getLogger(PolytomousKeyTest.class);\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
public class PresenceAbsenceTermTest {\r
private static final Logger logger = Logger.getLogger(PresenceAbsenceTermTest.class);\r
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.MultilanguageText;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.mueller\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.location.NamedArea.LevelNode;\r
import eu.etaxonomy.cdm.model.location.NamedArea.NamedAreaNode;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.mueller\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.location.Point.Direction;\r
import eu.etaxonomy.cdm.model.location.Point.Sexagesimal;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.mueller\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.mueller\r
import org.junit.Test;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.TimePeriod;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
\r
import eu.etaxonomy.cdm.model.agent.Institution;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;\r
\r
public class AmplificationTest {\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.media.Media;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
\r
\r
public class MolecularTest {\r
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
\r
/**\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
\r
/**\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.babadshanjan\r
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
\r
/**\r
import org.junit.Test;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.reference.IGeneric;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
/**
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;\r
import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
\r
import org.junit.Test;
import org.springframework.beans.BeanUtils;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.babadshanjan
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.cache.name.INameCacheStrategy;
/**
import org.junit.Before;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author a.mueller
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.INonViralName;
//import eu.etaxonomy.cdm.model.reference.Book;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.IZoologicalName;\r
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
\r
/**\r
import org.junit.Test;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.IZoologicalName;
//import eu.etaxonomy.cdm.model.reference.Book;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import org.junit.Test;
import eu.etaxonomy.cdm.common.UTF8;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import org.springframework.beans.BeanUtils;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
//import eu.etaxonomy.cdm.model.reference.Book;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.test.unit.EntityTestBase;
public class TaxonTest extends EntityTestBase {
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
-* http://www.e-taxonomy.eu\r
-* \r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import static org.junit.Assert.*;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.Before;\r
-import org.junit.Ignore;\r
-import org.junit.Test;\r
-\r
-\r
-/**\r
- * @author a.mueller\r
- * @since 02.03.2009\r
- */\r
-public class DefaultTermInitializerTest {\r
- @SuppressWarnings("unused")\r
- private static final Logger logger = Logger.getLogger(DefaultTermInitializerTest.class);\r
-\r
- /**\r
- * @throws java.lang.Exception\r
- */\r
- @Before\r
- public void setUp() throws Exception {\r
- }\r
-\r
-\r
- /**\r
- * Test method for {@link eu.etaxonomy.cdm.model.common.DefaultTermInitializer#initialize()}.\r
- */\r
- @Test\r
- @Ignore // does not run yet in a test suite as the Language.DEFAULT() is not null then\r
- public void testInitialize() {\r
- assertNull("At the beginning of the initialization test the default language should still be null but is not", Language.DEFAULT());\r
- DefaultTermInitializer initalizer = new DefaultTermInitializer();\r
- initalizer.initialize();\r
- assertNotNull("Default language should be english but is null", Language.DEFAULT());\r
- TermVocabulary<Language> voc = Language.DEFAULT().getVocabulary();\r
- assertNotNull("language for language vocabulary representation was null but must be default language", voc.getRepresentation(Language.DEFAULT())); \r
- }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import static org.junit.Assert.*;
+
+import org.apache.log4j.Logger;
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+
+
+/**
+ * @author a.mueller
+ * @since 02.03.2009
+ */
+public class DefaultTermInitializerTest {
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(DefaultTermInitializerTest.class);
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ }
+
+
+ /**
+ * Test method for {@link eu.etaxonomy.cdm.model.term.DefaultTermInitializer#initialize()}.
+ */
+ @Test
+ @Ignore // does not run yet in a test suite as the Language.DEFAULT() is not null then
+ public void testInitialize() {
+ assertNull("At the beginning of the initialization test the default language should still be null but is not", Language.DEFAULT());
+ DefaultTermInitializer initalizer = new DefaultTermInitializer();
+ initalizer.initialize();
+ assertNotNull("Default language should be english but is null", Language.DEFAULT());
+ TermVocabulary<Language> voc = Language.DEFAULT().getVocabulary();
+ assertNotNull("language for language vocabulary representation was null but must be default language", voc.getRepresentation(Language.DEFAULT()));
+ }
+}
-/**\r
- * Copyright (C) 2007 EDIT\r
- * European Distributed Institute of Taxonomy\r
- * http://www.e-taxonomy.eu\r
- *\r
- * The contents of this file are subject to the Mozilla Public License Version 1.1\r
- * See LICENSE.TXT at the top of this package for the full license terms.\r
- */\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import org.apache.log4j.Logger;\r
-\r
-import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
-\r
-public class DefinedTermBaseTest extends EntityTestBase {\r
- @SuppressWarnings("unused")\r
- private static Logger logger = Logger.getLogger(DefinedTermBaseTest.class);\r
-\r
- /** ******* TEST ************************************ */\r
-\r
-\r
-\r
-}\r
+/**
+ * Copyright (C) 2007 EDIT
+ * 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.
+ */
+
+package eu.etaxonomy.cdm.model.term;
+
+import org.apache.log4j.Logger;
+
+import eu.etaxonomy.cdm.test.unit.EntityTestBase;
+
+public class DefinedTermBaseTest extends EntityTestBase {
+ @SuppressWarnings("unused")
+ private static Logger logger = Logger.getLogger(DefinedTermBaseTest.class);
+
+ /** ******* TEST ************************************ */
+
+
+
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertFalse;\r
-import static org.junit.Assert.assertNotNull;\r
-import static org.junit.Assert.assertTrue;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.Before;\r
-import org.junit.BeforeClass;\r
-import org.junit.Test;\r
-\r
-import eu.etaxonomy.cdm.model.name.Rank;\r
-import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
-\r
-public class OrderedTermBaseTest extends EntityTestBase {\r
- @SuppressWarnings("unused")\r
- private static final Logger logger = Logger.getLogger(OrderedTermBaseTest.class);\r
-\r
- private OrderedTermBase otb1;\r
- private OrderedTermBase otb2;\r
- private OrderedTermBase otb3;\r
- private OrderedTermBase otb4;\r
-\r
- @BeforeClass\r
- public static void setUpBeforeClass() {\r
- DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();\r
- vocabularyStore.initialize();\r
- }\r
-\r
- @Before\r
- public void setUp() throws Exception {\r
- otb1 = new DerivedOrderedTermBase();\r
- otb2 = new DerivedOrderedTermBase(TermType.Unknown, "term", "label", null);\r
- otb3 = new DerivedOrderedTermBase();\r
- otb4 = new DerivedOrderedTermBase();\r
-\r
- otb1.orderIndex = 1;\r
- otb2.orderIndex = 4;\r
- otb3.orderIndex = 4;\r
- otb4.orderIndex = 5;\r
- }\r
-\r
- private class DerivedOrderedTermBase extends OrderedTermBase<DerivedOrderedTermBase>{\r
- private DerivedOrderedTermBase(){\r
- super(TermType.Unknown);\r
- }\r
- private DerivedOrderedTermBase(TermType type, String term, String label, String labelAbbrev){\r
- super(type, term, label, labelAbbrev);\r
- }\r
- @Override\r
- protected void setDefaultTerms(TermVocabulary<DerivedOrderedTermBase> termVocabulary) {}\r
- @Override\r
- public void resetTerms() {};\r
- }\r
-\r
-/************ TESTS *************************************/\r
-\r
- @Test\r
- public final void testOrderedTermBase() {\r
- assertNotNull(otb1);\r
- }\r
-\r
- @Test\r
- public final void testOrderedTermBaseStringString() {\r
- assertNotNull(otb2);\r
- assertEquals("label", otb2.getLabel());\r
- //TODO assertEquals("term", otb2.getD);\r
- }\r
-\r
- @Test\r
- public final void testCompareTo() {\r
- //since an exception is thrown when comparing OrderedTermBase that do not belong\r
- //to the same vocabulary this dummy vocabulary is added\r
- OrderedTermVocabulary<OrderedTermBase<?>> voc = new OrderedTermVocabulary();\r
- otb1.vocabulary = voc;\r
- otb2.vocabulary = voc;\r
- otb3.vocabulary = voc;\r
-\r
- int comp = otb1.compareTo(otb2);\r
- assertTrue("expected: 1 > 4", comp > 0 );\r
- assertTrue("expected: 1 = 1", otb1.compareTo(otb1) == 0 );\r
- assertTrue("expected: 4 = 4", otb2.compareTo(otb3) == 0 );\r
- assertTrue("expected: 5 < 1", otb3.compareTo(otb1) < 0 );\r
-\r
- Rank genus = Rank.GENUS();\r
- Rank species = Rank.SPECIES();\r
- Rank kingdom = Rank.KINGDOM();\r
- Rank family = Rank.FAMILY();\r
-\r
- comp = genus.compareTo(species);\r
- assertTrue( comp > 0 );\r
- assertTrue(genus.compareTo(genus) == 0 );\r
- assertTrue(family.compareTo(kingdom) < 0 );\r
- }\r
-\r
-\r
- @Test\r
- public final void testDecreaseVoc() {\r
- OrderedTermVocabulary<OrderedTermBase<?>> voc = new OrderedTermVocabulary();\r
- int before = otb1.orderIndex;\r
- otb1.decreaseIndex(voc);\r
- int after = otb1.orderIndex;\r
- assertEquals(before, after);\r
- }\r
-\r
- @Test\r
- public final void testIncrementVoc() {\r
- OrderedTermVocabulary<OrderedTermBase<?>> voc = new OrderedTermVocabulary();\r
- assertFalse(voc.indexChangeAllowed(otb1));\r
- int before = otb1.orderIndex;\r
- otb1.incrementIndex(voc);\r
- int after = otb1.orderIndex;\r
- assertEquals(before, after);\r
- }\r
-\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import org.apache.log4j.Logger;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.test.unit.EntityTestBase;
+
+public class OrderedTermBaseTest extends EntityTestBase {
+ @SuppressWarnings("unused")
+ private static final Logger logger = Logger.getLogger(OrderedTermBaseTest.class);
+
+ private OrderedTermBase otb1;
+ private OrderedTermBase otb2;
+ private OrderedTermBase otb3;
+ private OrderedTermBase otb4;
+
+ @BeforeClass
+ public static void setUpBeforeClass() {
+ DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();
+ vocabularyStore.initialize();
+ }
+
+ @Before
+ public void setUp() throws Exception {
+ otb1 = new DerivedOrderedTermBase();
+ otb2 = new DerivedOrderedTermBase(TermType.Unknown, "term", "label", null);
+ otb3 = new DerivedOrderedTermBase();
+ otb4 = new DerivedOrderedTermBase();
+
+ otb1.orderIndex = 1;
+ otb2.orderIndex = 4;
+ otb3.orderIndex = 4;
+ otb4.orderIndex = 5;
+ }
+
+ private class DerivedOrderedTermBase extends OrderedTermBase<DerivedOrderedTermBase>{
+ private DerivedOrderedTermBase(){
+ super(TermType.Unknown);
+ }
+ private DerivedOrderedTermBase(TermType type, String term, String label, String labelAbbrev){
+ super(type, term, label, labelAbbrev);
+ }
+ @Override
+ protected void setDefaultTerms(TermVocabulary<DerivedOrderedTermBase> termVocabulary) {}
+ @Override
+ public void resetTerms() {};
+ }
+
+/************ TESTS *************************************/
+
+ @Test
+ public final void testOrderedTermBase() {
+ assertNotNull(otb1);
+ }
+
+ @Test
+ public final void testOrderedTermBaseStringString() {
+ assertNotNull(otb2);
+ assertEquals("label", otb2.getLabel());
+ //TODO assertEquals("term", otb2.getD);
+ }
+
+ @Test
+ public final void testCompareTo() {
+ //since an exception is thrown when comparing OrderedTermBase that do not belong
+ //to the same vocabulary this dummy vocabulary is added
+ OrderedTermVocabulary<OrderedTermBase<?>> voc = new OrderedTermVocabulary();
+ otb1.vocabulary = voc;
+ otb2.vocabulary = voc;
+ otb3.vocabulary = voc;
+
+ int comp = otb1.compareTo(otb2);
+ assertTrue("expected: 1 > 4", comp > 0 );
+ assertTrue("expected: 1 = 1", otb1.compareTo(otb1) == 0 );
+ assertTrue("expected: 4 = 4", otb2.compareTo(otb3) == 0 );
+ assertTrue("expected: 5 < 1", otb3.compareTo(otb1) < 0 );
+
+ Rank genus = Rank.GENUS();
+ Rank species = Rank.SPECIES();
+ Rank kingdom = Rank.KINGDOM();
+ Rank family = Rank.FAMILY();
+
+ comp = genus.compareTo(species);
+ assertTrue( comp > 0 );
+ assertTrue(genus.compareTo(genus) == 0 );
+ assertTrue(family.compareTo(kingdom) < 0 );
+ }
+
+
+ @Test
+ public final void testDecreaseVoc() {
+ OrderedTermVocabulary<OrderedTermBase<?>> voc = new OrderedTermVocabulary();
+ int before = otb1.orderIndex;
+ otb1.decreaseIndex(voc);
+ int after = otb1.orderIndex;
+ assertEquals(before, after);
+ }
+
+ @Test
+ public final void testIncrementVoc() {
+ OrderedTermVocabulary<OrderedTermBase<?>> voc = new OrderedTermVocabulary();
+ assertFalse(voc.indexChangeAllowed(otb1));
+ int before = otb1.orderIndex;
+ otb1.incrementIndex(voc);
+ int after = otb1.orderIndex;
+ assertEquals(before, after);
+ }
+
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertNotNull;\r
-import static org.junit.Assert.assertTrue;\r
-import static org.junit.Assert.fail;\r
-\r
-import java.net.URI;\r
-import java.util.SortedSet;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.Before;\r
-import org.junit.Ignore;\r
-import org.junit.Test;\r
-\r
-import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
-\r
-\r
-public class OrderedTermVocabularyTest extends EntityTestBase {\r
- @SuppressWarnings("unused")\r
- private static Logger logger = Logger.getLogger(OrderedTermVocabularyTest.class);\r
-\r
- private OrderedTermBase<?> otb1;\r
- private OrderedTermBase<?> otb2;\r
- private OrderedTermBase<?> otb3;\r
- private OrderedTermBase<?> otbFree;\r
- private OrderedTermVocabulary<OrderedTermBase<?>> oVoc1;\r
- private OrderedTermVocabulary<OrderedTermBase<?>> oVoc2;\r
-\r
- @Before\r
- public void setUp() throws Exception {\r
- otb1 = new DerivedOrderedTermBase(TermType.Unknown,"otb1", "high", null);\r
- otb2 = new DerivedOrderedTermBase(TermType.Unknown, "term", "middel", null);\r
- otb3 = new DerivedOrderedTermBase(TermType.Unknown, "otb3", "low", null);\r
- otbFree = new DerivedOrderedTermBase();\r
- oVoc1 = new OrderedTermVocabulary<>();\r
- oVoc1.addTerm(otb1);\r
- oVoc1.addTerm(otb2);\r
- oVoc1.addTerm(otb3);\r
- }\r
-\r
-\r
- private class DerivedOrderedTermBase extends OrderedTermBase<DerivedOrderedTermBase>{\r
- private static final long serialVersionUID = -6661559531712274867L;\r
- private DerivedOrderedTermBase(){\r
- super(TermType.Unknown);\r
- }\r
- private DerivedOrderedTermBase(TermType type, String term, String label, String labelAbbrev){\r
- super(type, term, label, labelAbbrev);\r
- }\r
- @Override\r
- protected void setDefaultTerms(TermVocabulary<DerivedOrderedTermBase> termVocabulary) {}\r
- @Override\r
- public void resetTerms() {}\r
- }\r
-\r
-\r
-//*************************** TESTS *************************************/\r
-\r
- @Test\r
- public final void testSetUp() {\r
- assertEquals(3, oVoc1.size());\r
- assertEquals(otb3, oVoc1.getLowestTerm());\r
- assertEquals(otb1, oVoc1.getHighestTerm());\r
- assertEquals(0, oVoc1.getHigherTerms(otb1).size());\r
- assertEquals(0, oVoc1.getLowerTerms(otb3).size());\r
- }\r
-\r
- @Test\r
- public final void testGetNewTermSet() {\r
- assertNotNull(oVoc1.getNewTermSet());\r
- assertTrue(SortedSet.class.isAssignableFrom(oVoc1.getNewTermSet().getClass()));\r
- }\r
-\r
-\r
-\r
- @Test\r
- public final void testGetTerms() {\r
- assertEquals(3, oVoc1.getTerms().size());\r
-// assertNotSame(oVoc1.terms, oVoc1.getTerms());\r
- assertTrue( oVoc1.terms.getClass().isAssignableFrom(oVoc1.getTerms().getClass()));\r
- }\r
-\r
- @Test\r
- public final void testAddTerm() {\r
- assertEquals(3, oVoc1.size());\r
- assertEquals(otb3, oVoc1.getLowestTerm());\r
- oVoc1.addTerm(otbFree);\r
-\r
- assertEquals(4, oVoc1.size());\r
- assertEquals(otbFree, oVoc1.getLowestTerm());\r
- }\r
-\r
- @Test\r
- public final void testRemoveTerm() {\r
- assertEquals(3, oVoc1.size());\r
- assertEquals(otb3, oVoc1.getLowestTerm());\r
- oVoc1.removeTerm(otb3);\r
- assertEquals(2, oVoc1.size());\r
- assertEquals(otb2, oVoc1.getLowestTerm());\r
- oVoc1.removeTerm(otb1);\r
- assertEquals(1, oVoc1.size());\r
- assertEquals(otb2, oVoc1.getLowestTerm());\r
- assertEquals(otb2, oVoc1.getHighestTerm());\r
- oVoc1.removeTerm(otb2);\r
- assertEquals(0, oVoc1.size());\r
- assertEquals(null, oVoc1.getHighestTerm());\r
- }\r
-\r
- @Test\r
- public final void testOrderedTermVocabulary() {\r
- assertNotNull(oVoc1);\r
- }\r
-\r
- @Test\r
- public final void testOrderedTermVocabularyStringStringString() {\r
- oVoc2 = new OrderedTermVocabulary<>(TermType.Unknown, "term", "label", null, URI.create("http://term.Source.Uri"));\r
- assertEquals("label", oVoc2.getLabel());\r
- }\r
-\r
- @Test\r
- public final void testGetLowerTerms() {\r
- assertEquals(0, oVoc1.getLowerTerms(otb3).size());\r
- assertEquals(1, oVoc1.getLowerTerms(otb2).size());\r
- assertEquals(2, oVoc1.getLowerTerms(otb1).size());\r
- assertEquals(otb2, oVoc1.getLowerTerms(otb1).last());\r
- }\r
-\r
-\r
- @Test\r
- @Ignore\r
- public final void testGetEqualTerms() {\r
- assertEquals(1, oVoc1.getEqualTerms(otb1).size());\r
-// otbFree.orderIndex = otb2.orderIndex;\r
-// oVoc1.addTerm(otbFree);\r
- assertEquals(3, oVoc1.size());\r
- assertEquals(1, oVoc1.getEqualTerms(otb1).size());\r
- assertEquals(1, oVoc1.getEqualTerms(otb2).size());\r
- assertEquals(1, oVoc1.getEqualTerms(otb3).size());\r
- oVoc1.addTermEqualLevel(otbFree, otb2);\r
- assertEquals(4, oVoc1.size());\r
- assertEquals(2, oVoc1.getEqualTerms(otb2).size());\r
-\r
- //as long as orderedTermVocabulary.terms is a set\r
- //this won't work because terms.add() will not result\r
- //in adding the term\r
-\r
- }\r
-\r
- @Test\r
- public final void testGetHigherTerms() {\r
- assertEquals(2, oVoc1.getHigherTerms(otb3).size());\r
- assertEquals(1, oVoc1.getHigherTerms(otb2).size());\r
- assertEquals(0, oVoc1.getHigherTerms(otb1).size());\r
- assertEquals(otb2, oVoc1.getHigherTerms(otb3).first());\r
- }\r
-\r
- @Test\r
- public final void testGetNextHigherTerm() {\r
- assertEquals(otb2.getLabel(), oVoc1.getNextHigherTerm(otb3).getLabel());\r
- assertEquals(null, oVoc1.getNextHigherTerm(otb1));\r
- }\r
-\r
- @Test\r
- public final void testGetNextLowerTerm() {\r
- assertEquals(otb2.getLabel(), oVoc1.getNextLowerTerm(otb1).getLabel());\r
- assertEquals(null, oVoc1.getNextLowerTerm(otb3));\r
- }\r
-\r
- @Test\r
- public final void testAddTermAbove() {\r
- try {\r
- oVoc1.addTermAbove(otbFree, otb2);\r
- } catch (Exception e) {\r
- fail();\r
- }\r
- assertEquals(2, oVoc1.getLowerTerms(otbFree).size());\r
- assertEquals(otbFree.getLabel(), oVoc1.getNextLowerTerm(otb1).getLabel());\r
- assertEquals(otbFree.getLabel(), oVoc1.getNextHigherTerm(otb2).getLabel());\r
- }\r
-\r
- @Test\r
- public final void testAddTermBelow() {\r
- try {\r
- oVoc1.addTermBelow(otbFree, otb2);\r
- } catch (Exception e) {\r
- fail();\r
- }\r
- assertEquals(1, oVoc1.getLowerTerms(otbFree).size());\r
- assertEquals(otbFree.getLabel(), oVoc1.getNextLowerTerm(otb2).getLabel());\r
- assertEquals(otbFree.getLabel(), oVoc1.getNextHigherTerm(otb3).getLabel());\r
- }\r
-\r
- @Test\r
- public final void testAddTermEqualLevel() {\r
- System.out.println(otb2.orderIndex);\r
- oVoc1.addTermEqualLevel(otbFree, otb2);\r
-\r
- assertEquals(1, oVoc1.getLowerTerms(otbFree).size());\r
- assertEquals(2, oVoc1.getLowerAndEqualTerms(otbFree).size());\r
- assertEquals(otb1.getLabel(), oVoc1.getNextHigherTerm(otbFree).getLabel());\r
- assertEquals(otb3.getLabel(), oVoc1.getNextLowerTerm(otbFree).getLabel());\r
- }\r
-\r
- @Test\r
- public final void testIndexChangeAllowed() {\r
-// assertFalse(oVoc1.indexChangeAllowed(otb1));\r
- }\r
-\r
- @Test\r
- public final void testSize() {\r
- assertEquals(3, oVoc1.size());\r
- oVoc2 = new OrderedTermVocabulary<>();\r
- assertEquals(0, oVoc2.size());\r
- }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import java.net.URI;
+import java.util.SortedSet;
+
+import org.apache.log4j.Logger;
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.test.unit.EntityTestBase;
+
+
+public class OrderedTermVocabularyTest extends EntityTestBase {
+ @SuppressWarnings("unused")
+ private static Logger logger = Logger.getLogger(OrderedTermVocabularyTest.class);
+
+ private OrderedTermBase<?> otb1;
+ private OrderedTermBase<?> otb2;
+ private OrderedTermBase<?> otb3;
+ private OrderedTermBase<?> otbFree;
+ private OrderedTermVocabulary<OrderedTermBase<?>> oVoc1;
+ private OrderedTermVocabulary<OrderedTermBase<?>> oVoc2;
+
+ @Before
+ public void setUp() throws Exception {
+ otb1 = new DerivedOrderedTermBase(TermType.Unknown,"otb1", "high", null);
+ otb2 = new DerivedOrderedTermBase(TermType.Unknown, "term", "middel", null);
+ otb3 = new DerivedOrderedTermBase(TermType.Unknown, "otb3", "low", null);
+ otbFree = new DerivedOrderedTermBase();
+ oVoc1 = new OrderedTermVocabulary<>();
+ oVoc1.addTerm(otb1);
+ oVoc1.addTerm(otb2);
+ oVoc1.addTerm(otb3);
+ }
+
+
+ private class DerivedOrderedTermBase extends OrderedTermBase<DerivedOrderedTermBase>{
+ private static final long serialVersionUID = -6661559531712274867L;
+ private DerivedOrderedTermBase(){
+ super(TermType.Unknown);
+ }
+ private DerivedOrderedTermBase(TermType type, String term, String label, String labelAbbrev){
+ super(type, term, label, labelAbbrev);
+ }
+ @Override
+ protected void setDefaultTerms(TermVocabulary<DerivedOrderedTermBase> termVocabulary) {}
+ @Override
+ public void resetTerms() {}
+ }
+
+
+//*************************** TESTS *************************************/
+
+ @Test
+ public final void testSetUp() {
+ assertEquals(3, oVoc1.size());
+ assertEquals(otb3, oVoc1.getLowestTerm());
+ assertEquals(otb1, oVoc1.getHighestTerm());
+ assertEquals(0, oVoc1.getHigherTerms(otb1).size());
+ assertEquals(0, oVoc1.getLowerTerms(otb3).size());
+ }
+
+ @Test
+ public final void testGetNewTermSet() {
+ assertNotNull(oVoc1.getNewTermSet());
+ assertTrue(SortedSet.class.isAssignableFrom(oVoc1.getNewTermSet().getClass()));
+ }
+
+
+
+ @Test
+ public final void testGetTerms() {
+ assertEquals(3, oVoc1.getTerms().size());
+// assertNotSame(oVoc1.terms, oVoc1.getTerms());
+ assertTrue( oVoc1.terms.getClass().isAssignableFrom(oVoc1.getTerms().getClass()));
+ }
+
+ @Test
+ public final void testAddTerm() {
+ assertEquals(3, oVoc1.size());
+ assertEquals(otb3, oVoc1.getLowestTerm());
+ oVoc1.addTerm(otbFree);
+
+ assertEquals(4, oVoc1.size());
+ assertEquals(otbFree, oVoc1.getLowestTerm());
+ }
+
+ @Test
+ public final void testRemoveTerm() {
+ assertEquals(3, oVoc1.size());
+ assertEquals(otb3, oVoc1.getLowestTerm());
+ oVoc1.removeTerm(otb3);
+ assertEquals(2, oVoc1.size());
+ assertEquals(otb2, oVoc1.getLowestTerm());
+ oVoc1.removeTerm(otb1);
+ assertEquals(1, oVoc1.size());
+ assertEquals(otb2, oVoc1.getLowestTerm());
+ assertEquals(otb2, oVoc1.getHighestTerm());
+ oVoc1.removeTerm(otb2);
+ assertEquals(0, oVoc1.size());
+ assertEquals(null, oVoc1.getHighestTerm());
+ }
+
+ @Test
+ public final void testOrderedTermVocabulary() {
+ assertNotNull(oVoc1);
+ }
+
+ @Test
+ public final void testOrderedTermVocabularyStringStringString() {
+ oVoc2 = new OrderedTermVocabulary<>(TermType.Unknown, "term", "label", null, URI.create("http://term.Source.Uri"));
+ assertEquals("label", oVoc2.getLabel());
+ }
+
+ @Test
+ public final void testGetLowerTerms() {
+ assertEquals(0, oVoc1.getLowerTerms(otb3).size());
+ assertEquals(1, oVoc1.getLowerTerms(otb2).size());
+ assertEquals(2, oVoc1.getLowerTerms(otb1).size());
+ assertEquals(otb2, oVoc1.getLowerTerms(otb1).last());
+ }
+
+
+ @Test
+ @Ignore
+ public final void testGetEqualTerms() {
+ assertEquals(1, oVoc1.getEqualTerms(otb1).size());
+// otbFree.orderIndex = otb2.orderIndex;
+// oVoc1.addTerm(otbFree);
+ assertEquals(3, oVoc1.size());
+ assertEquals(1, oVoc1.getEqualTerms(otb1).size());
+ assertEquals(1, oVoc1.getEqualTerms(otb2).size());
+ assertEquals(1, oVoc1.getEqualTerms(otb3).size());
+ oVoc1.addTermEqualLevel(otbFree, otb2);
+ assertEquals(4, oVoc1.size());
+ assertEquals(2, oVoc1.getEqualTerms(otb2).size());
+
+ //as long as orderedTermVocabulary.terms is a set
+ //this won't work because terms.add() will not result
+ //in adding the term
+
+ }
+
+ @Test
+ public final void testGetHigherTerms() {
+ assertEquals(2, oVoc1.getHigherTerms(otb3).size());
+ assertEquals(1, oVoc1.getHigherTerms(otb2).size());
+ assertEquals(0, oVoc1.getHigherTerms(otb1).size());
+ assertEquals(otb2, oVoc1.getHigherTerms(otb3).first());
+ }
+
+ @Test
+ public final void testGetNextHigherTerm() {
+ assertEquals(otb2.getLabel(), oVoc1.getNextHigherTerm(otb3).getLabel());
+ assertEquals(null, oVoc1.getNextHigherTerm(otb1));
+ }
+
+ @Test
+ public final void testGetNextLowerTerm() {
+ assertEquals(otb2.getLabel(), oVoc1.getNextLowerTerm(otb1).getLabel());
+ assertEquals(null, oVoc1.getNextLowerTerm(otb3));
+ }
+
+ @Test
+ public final void testAddTermAbove() {
+ try {
+ oVoc1.addTermAbove(otbFree, otb2);
+ } catch (Exception e) {
+ fail();
+ }
+ assertEquals(2, oVoc1.getLowerTerms(otbFree).size());
+ assertEquals(otbFree.getLabel(), oVoc1.getNextLowerTerm(otb1).getLabel());
+ assertEquals(otbFree.getLabel(), oVoc1.getNextHigherTerm(otb2).getLabel());
+ }
+
+ @Test
+ public final void testAddTermBelow() {
+ try {
+ oVoc1.addTermBelow(otbFree, otb2);
+ } catch (Exception e) {
+ fail();
+ }
+ assertEquals(1, oVoc1.getLowerTerms(otbFree).size());
+ assertEquals(otbFree.getLabel(), oVoc1.getNextLowerTerm(otb2).getLabel());
+ assertEquals(otbFree.getLabel(), oVoc1.getNextHigherTerm(otb3).getLabel());
+ }
+
+ @Test
+ public final void testAddTermEqualLevel() {
+ System.out.println(otb2.orderIndex);
+ oVoc1.addTermEqualLevel(otbFree, otb2);
+
+ assertEquals(1, oVoc1.getLowerTerms(otbFree).size());
+ assertEquals(2, oVoc1.getLowerAndEqualTerms(otbFree).size());
+ assertEquals(otb1.getLabel(), oVoc1.getNextHigherTerm(otbFree).getLabel());
+ assertEquals(otb3.getLabel(), oVoc1.getNextLowerTerm(otbFree).getLabel());
+ }
+
+ @Test
+ public final void testIndexChangeAllowed() {
+// assertFalse(oVoc1.indexChangeAllowed(otb1));
+ }
+
+ @Test
+ public final void testSize() {
+ assertEquals(3, oVoc1.size());
+ oVoc2 = new OrderedTermVocabulary<>();
+ assertEquals(0, oVoc2.size());
+ }
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import static org.junit.Assert.*;\r
-\r
-import org.junit.Test;\r
-\r
-public class TermTypeTest {\r
-\r
- @Test\r
- public void test() {\r
- TermType languageType = TermType.Language;\r
- assertEquals(TermType.getByKey("LA"), languageType);\r
- }\r
- \r
- @Test\r
- public void testKindOf(){\r
- assertSame(TermType.Modifier, TermType.DeterminationModifier.getKindOf());\r
- assertSame(TermType.Modifier, TermType.Scope.getKindOf());\r
- assertSame(TermType.Scope, TermType.Sex.getKindOf());\r
- assertSame(TermType.Scope, TermType.Stage.getKindOf());\r
- }\r
- \r
- @Test\r
- public void testGeneralisationOf(){\r
- assertTrue(TermType.Modifier.getGeneralizationOf().contains(TermType.DeterminationModifier));\r
- assertTrue(TermType.Modifier.getGeneralizationOf().contains(TermType.Scope));\r
- assertTrue(TermType.Scope.getGeneralizationOf().contains(TermType.Sex));\r
- assertTrue(TermType.Scope.getGeneralizationOf().contains(TermType.Stage));\r
- assertFalse("generalisationOf may contain only contain only direct children, but stage is a grandchild", TermType.Modifier.getGeneralizationOf().contains(TermType.Stage)); \r
- }\r
- \r
- @Test\r
- public void testGeneralisationOfRecursive(){\r
- boolean recursive = true;\r
- assertTrue(TermType.Modifier.getGeneralizationOf(recursive).contains(TermType.Scope));\r
- assertTrue(TermType.Modifier.getGeneralizationOf(! recursive).contains(TermType.Scope));\r
- assertTrue(TermType.Scope.getGeneralizationOf(recursive).contains(TermType.Sex));\r
- assertTrue(TermType.Modifier.getGeneralizationOf(recursive).contains(TermType.Stage)); \r
- assertFalse(TermType.Modifier.getGeneralizationOf(!recursive).contains(TermType.Stage)); \r
- }\r
- \r
-\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+package eu.etaxonomy.cdm.model.term;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.term.TermType;
+
+public class TermTypeTest {
+
+ @Test
+ public void test() {
+ TermType languageType = TermType.Language;
+ assertEquals(TermType.getByKey("LA"), languageType);
+ }
+
+ @Test
+ public void testKindOf(){
+ assertSame(TermType.Modifier, TermType.DeterminationModifier.getKindOf());
+ assertSame(TermType.Modifier, TermType.Scope.getKindOf());
+ assertSame(TermType.Scope, TermType.Sex.getKindOf());
+ assertSame(TermType.Scope, TermType.Stage.getKindOf());
+ }
+
+ @Test
+ public void testGeneralisationOf(){
+ assertTrue(TermType.Modifier.getGeneralizationOf().contains(TermType.DeterminationModifier));
+ assertTrue(TermType.Modifier.getGeneralizationOf().contains(TermType.Scope));
+ assertTrue(TermType.Scope.getGeneralizationOf().contains(TermType.Sex));
+ assertTrue(TermType.Scope.getGeneralizationOf().contains(TermType.Stage));
+ assertFalse("generalisationOf may contain only contain only direct children, but stage is a grandchild", TermType.Modifier.getGeneralizationOf().contains(TermType.Stage));
+ }
+
+ @Test
+ public void testGeneralisationOfRecursive(){
+ boolean recursive = true;
+ assertTrue(TermType.Modifier.getGeneralizationOf(recursive).contains(TermType.Scope));
+ assertTrue(TermType.Modifier.getGeneralizationOf(! recursive).contains(TermType.Scope));
+ assertTrue(TermType.Scope.getGeneralizationOf(recursive).contains(TermType.Sex));
+ assertTrue(TermType.Modifier.getGeneralizationOf(recursive).contains(TermType.Stage));
+ assertFalse(TermType.Modifier.getGeneralizationOf(!recursive).contains(TermType.Stage));
+ }
+
+
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy\r
-* http://www.e-taxonomy.eu\r
-*\r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
-\r
-package eu.etaxonomy.cdm.model.common;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertFalse;\r
-import static org.junit.Assert.assertNotNull;\r
-import static org.junit.Assert.assertTrue;\r
-\r
-import java.net.URI;\r
-import java.util.Iterator;\r
-import java.util.Set;\r
-import java.util.SortedSet;\r
-import java.util.TreeSet;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.After;\r
-import org.junit.AfterClass;\r
-import org.junit.Before;\r
-import org.junit.BeforeClass;\r
-import org.junit.Test;\r
-\r
-import eu.etaxonomy.cdm.test.unit.EntityTestBase;\r
-\r
-\r
-public class TermVocabularyTest extends EntityTestBase {\r
- private static Logger logger = Logger.getLogger(TermVocabularyTest.class);\r
-\r
- private DefinedTermBase<?> dtb1;\r
- private DefinedTermBase<?> dtb2;\r
- private DefinedTermBase<?> dtb3;\r
- private DefinedTermBase<?> dtbFree;\r
- private TermVocabulary<DefinedTermBase<?>> voc1;\r
- private TermVocabulary<DefinedTermBase<?>> voc2;\r
-\r
-\r
- @BeforeClass\r
- public static void setUpBeforeClass() throws Exception {\r
- }\r
-\r
- @AfterClass\r
- public static void tearDownAfterClass() throws Exception {\r
- }\r
-\r
- @Before\r
- public void setUp() throws Exception {\r
- dtb1 = new DerivedDefinedTermBase(TermType.Unknown, "otb1", "high", "h");\r
- dtb1.setIdInVocabulary("x");\r
- dtb2 = new DerivedDefinedTermBase(TermType.Unknown, "term", "middel", "m");\r
- dtb3 = new DerivedDefinedTermBase(TermType.Unknown, "otb3", "low", "l");\r
- dtbFree = new DerivedDefinedTermBase();\r
- voc1 = new TermVocabulary<>();\r
- voc1.addTerm(dtb1);\r
- voc1.addTerm(dtb2);\r
- voc1.addTerm(dtb3);\r
- }\r
-\r
- @After\r
- public void tearDown() throws Exception {\r
- }\r
-\r
- private class DerivedDefinedTermBase extends OrderedTermBase<DerivedDefinedTermBase>{\r
- private static final long serialVersionUID = 280869784120656292L;\r
- private DerivedDefinedTermBase(){\r
- super(TermType.Unknown);\r
- }\r
- private DerivedDefinedTermBase(TermType type, String term, String label, String labelAbbrev){\r
- super(type, term, label, labelAbbrev);\r
- }\r
- @Override\r
- protected void setDefaultTerms(TermVocabulary<DerivedDefinedTermBase> termVocabulary) {}\r
- @Override\r
- public void resetTerms() {}\r
- }\r
-\r
-/****************** TESTS ****************************************/\r
-\r
- @Test\r
- public final void testSetUp() {\r
- assertEquals(3, voc1.size());\r
- assertEquals(3, voc1.getTerms().size());\r
- }\r
-\r
- @Test\r
- public final void testGetNewTermSet() {\r
-// assertNotNull(voc1.getNewTermSet());\r
-// assertTrue(Set.class.isAssignableFrom(voc1.getNewTermSet().getClass()));\r
- }\r
-\r
- @Test\r
- public final void testTermVocabulary() {\r
- assertNotNull(voc1);\r
- }\r
-\r
- @Test\r
- public final void testTermVocabularyStringStringString() {\r
- voc2 = new TermVocabulary<>(TermType.Unknown, "term", "label", null, URI.create("http://term.Source.Uri"));\r
- assertEquals("label", voc2.getLabel());\r
- }\r
-\r
- @Test\r
- public final void testTermIdInVocabularyComparator() {\r
- assertNotNull(voc1);\r
- Set<DefinedTermBase<?>> terms = voc1.getTerms();\r
- TermIdInVocabularyComparator<DefinedTermBase<?>> comparator = new TermIdInVocabularyComparator<>();\r
- int res = comparator.compare(dtb1, dtb2);\r
- int res2 = comparator.compare(dtb2, dtb1);\r
- assertEquals(res, -res2);\r
- SortedSet<DefinedTermBase<?>> result = new TreeSet<>(comparator);\r
- for (DefinedTermBase<?> term:terms){\r
- result.add(term);\r
- }\r
- assertEquals(result.first(), dtb3);\r
- assertEquals(result.last(), dtb1);\r
-\r
- }\r
-\r
- @Test\r
- public final void testGetTerms() {\r
- assertEquals(3, voc1.getTerms().size());\r
- //assertNotSame(voc1.terms, voc1.getTerms());\r
- assertTrue( voc1.terms.getClass().isAssignableFrom(voc1.getTerms().getClass()));\r
- }\r
-\r
- @Test\r
- public final void testSetTerms() {\r
- logger.warn("Not yet implemented"); // TODO\r
- }\r
-\r
- @Test\r
- public final void testAddTerm() {\r
- voc1.addTerm(dtbFree);\r
- assertEquals(4, voc1.size());\r
- }\r
-\r
- @Test\r
- public final void testAddTerm_2() {\r
-// Rank rank = Rank.SPECIES();\r
-// voc2 = new TermVocabulary<DefinedTermBase>();\r
-// try {\r
-// voc2.addTerm(rank);\r
-// } catch (WrongTermTypeException e) {\r
-// fail();\r
-// }\r
-// Language lang = Language.ENGLISH();\r
-// try {\r
-// voc2.addTerm(lang);\r
-// fail("Exception should be thrown");\r
-// } catch (WrongTermTypeException e) {\r
-// assertTrue(true);\r
-// }\r
- }\r
-\r
- @Test\r
- public final void testRemoveTerm() {\r
- assertEquals(3, voc1.size());\r
- assertTrue(voc1.getTerms().contains(dtb3));\r
- voc1.removeTerm(dtb3);\r
- assertFalse(voc1.getTerms().contains(dtb3));\r
- assertEquals(2, voc1.size());\r
- voc1.removeTerm(dtb3);\r
- assertEquals(2, voc1.size());\r
- assertTrue(voc1.getTerms().contains(dtb1));\r
- voc1.removeTerm(dtb1);\r
- assertFalse(voc1.getTerms().contains(dtb1));\r
- assertEquals(1, voc1.size());\r
- assertTrue(voc1.getTerms().contains(dtb2));\r
- voc1.removeTerm(dtb2);\r
- assertFalse(voc1.getTerms().contains(dtb2));\r
- assertEquals(0, voc1.size());\r
- }\r
-\r
- @Test\r
- public final void testGetTermSourceUri() {\r
- assertEquals(null, voc1.getTermSourceUri());\r
- voc2 = new TermVocabulary<>(TermType.Unknown,"term", "label", null, URI.create("http://term.Source.Uri"));\r
- assertEquals("http://term.Source.Uri", voc2.getTermSourceUri().toString());\r
- }\r
-\r
- @Test\r
- public final void testSetTermSourceUri() {\r
- voc1.setTermSourceUri(URI.create("http://term.Source.Uri"));\r
- assertEquals("http://term.Source.Uri", voc1.getTermSourceUri().toString());\r
- }\r
-\r
- @Test\r
- public final void testGetTermClass() {\r
-// assertEquals(dtb1.getClass(), voc1.getTermClass());\r
- }\r
-\r
- @Test\r
- public final void testIterator() {\r
- Iterator<DefinedTermBase<?>> it = voc1.iterator();\r
- int i = 0;\r
- while (it.hasNext()){\r
- i++;\r
- assertTrue(voc1.getTerms().contains(it.next()));\r
- }\r
- assertEquals(3, i);\r
- }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.net.URI;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
+
+import org.apache.log4j.Logger;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.test.unit.EntityTestBase;
+
+
+public class TermVocabularyTest extends EntityTestBase {
+ private static Logger logger = Logger.getLogger(TermVocabularyTest.class);
+
+ private DefinedTermBase<?> dtb1;
+ private DefinedTermBase<?> dtb2;
+ private DefinedTermBase<?> dtb3;
+ private DefinedTermBase<?> dtbFree;
+ private TermVocabulary<DefinedTermBase<?>> voc1;
+ private TermVocabulary<DefinedTermBase<?>> voc2;
+
+
+ @BeforeClass
+ public static void setUpBeforeClass() throws Exception {
+ }
+
+ @AfterClass
+ public static void tearDownAfterClass() throws Exception {
+ }
+
+ @Before
+ public void setUp() throws Exception {
+ dtb1 = new DerivedDefinedTermBase(TermType.Unknown, "otb1", "high", "h");
+ dtb1.setIdInVocabulary("x");
+ dtb2 = new DerivedDefinedTermBase(TermType.Unknown, "term", "middel", "m");
+ dtb3 = new DerivedDefinedTermBase(TermType.Unknown, "otb3", "low", "l");
+ dtbFree = new DerivedDefinedTermBase();
+ voc1 = new TermVocabulary<>();
+ voc1.addTerm(dtb1);
+ voc1.addTerm(dtb2);
+ voc1.addTerm(dtb3);
+ }
+
+ @After
+ public void tearDown() throws Exception {
+ }
+
+ private class DerivedDefinedTermBase extends OrderedTermBase<DerivedDefinedTermBase>{
+ private static final long serialVersionUID = 280869784120656292L;
+ private DerivedDefinedTermBase(){
+ super(TermType.Unknown);
+ }
+ private DerivedDefinedTermBase(TermType type, String term, String label, String labelAbbrev){
+ super(type, term, label, labelAbbrev);
+ }
+ @Override
+ protected void setDefaultTerms(TermVocabulary<DerivedDefinedTermBase> termVocabulary) {}
+ @Override
+ public void resetTerms() {}
+ }
+
+/****************** TESTS ****************************************/
+
+ @Test
+ public final void testSetUp() {
+ assertEquals(3, voc1.size());
+ assertEquals(3, voc1.getTerms().size());
+ }
+
+ @Test
+ public final void testGetNewTermSet() {
+// assertNotNull(voc1.getNewTermSet());
+// assertTrue(Set.class.isAssignableFrom(voc1.getNewTermSet().getClass()));
+ }
+
+ @Test
+ public final void testTermVocabulary() {
+ assertNotNull(voc1);
+ }
+
+ @Test
+ public final void testTermVocabularyStringStringString() {
+ voc2 = new TermVocabulary<>(TermType.Unknown, "term", "label", null, URI.create("http://term.Source.Uri"));
+ assertEquals("label", voc2.getLabel());
+ }
+
+ @Test
+ public final void testTermIdInVocabularyComparator() {
+ assertNotNull(voc1);
+ Set<DefinedTermBase<?>> terms = voc1.getTerms();
+ TermIdInVocabularyComparator<DefinedTermBase<?>> comparator = new TermIdInVocabularyComparator<>();
+ int res = comparator.compare(dtb1, dtb2);
+ int res2 = comparator.compare(dtb2, dtb1);
+ assertEquals(res, -res2);
+ SortedSet<DefinedTermBase<?>> result = new TreeSet<>(comparator);
+ for (DefinedTermBase<?> term:terms){
+ result.add(term);
+ }
+ assertEquals(result.first(), dtb3);
+ assertEquals(result.last(), dtb1);
+
+ }
+
+ @Test
+ public final void testGetTerms() {
+ assertEquals(3, voc1.getTerms().size());
+ //assertNotSame(voc1.terms, voc1.getTerms());
+ assertTrue( voc1.terms.getClass().isAssignableFrom(voc1.getTerms().getClass()));
+ }
+
+ @Test
+ public final void testSetTerms() {
+ logger.warn("Not yet implemented"); // TODO
+ }
+
+ @Test
+ public final void testAddTerm() {
+ voc1.addTerm(dtbFree);
+ assertEquals(4, voc1.size());
+ }
+
+ @Test
+ public final void testAddTerm_2() {
+// Rank rank = Rank.SPECIES();
+// voc2 = new TermVocabulary<DefinedTermBase>();
+// try {
+// voc2.addTerm(rank);
+// } catch (WrongTermTypeException e) {
+// fail();
+// }
+// Language lang = Language.ENGLISH();
+// try {
+// voc2.addTerm(lang);
+// fail("Exception should be thrown");
+// } catch (WrongTermTypeException e) {
+// assertTrue(true);
+// }
+ }
+
+ @Test
+ public final void testRemoveTerm() {
+ assertEquals(3, voc1.size());
+ assertTrue(voc1.getTerms().contains(dtb3));
+ voc1.removeTerm(dtb3);
+ assertFalse(voc1.getTerms().contains(dtb3));
+ assertEquals(2, voc1.size());
+ voc1.removeTerm(dtb3);
+ assertEquals(2, voc1.size());
+ assertTrue(voc1.getTerms().contains(dtb1));
+ voc1.removeTerm(dtb1);
+ assertFalse(voc1.getTerms().contains(dtb1));
+ assertEquals(1, voc1.size());
+ assertTrue(voc1.getTerms().contains(dtb2));
+ voc1.removeTerm(dtb2);
+ assertFalse(voc1.getTerms().contains(dtb2));
+ assertEquals(0, voc1.size());
+ }
+
+ @Test
+ public final void testGetTermSourceUri() {
+ assertEquals(null, voc1.getTermSourceUri());
+ voc2 = new TermVocabulary<>(TermType.Unknown,"term", "label", null, URI.create("http://term.Source.Uri"));
+ assertEquals("http://term.Source.Uri", voc2.getTermSourceUri().toString());
+ }
+
+ @Test
+ public final void testSetTermSourceUri() {
+ voc1.setTermSourceUri(URI.create("http://term.Source.Uri"));
+ assertEquals("http://term.Source.Uri", voc1.getTermSourceUri().toString());
+ }
+
+ @Test
+ public final void testGetTermClass() {
+// assertEquals(dtb1.getClass(), voc1.getTermClass());
+ }
+
+ @Test
+ public final void testIterator() {
+ Iterator<DefinedTermBase<?>> it = voc1.iterator();
+ int i = 0;
+ while (it.hasNext()){
+ i++;
+ assertTrue(voc1.getTerms().contains(it.next()));
+ }
+ assertEquals(3, i);
+ }
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
-* http://www.e-taxonomy.eu\r
-* \r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
- \r
-package eu.etaxonomy.cdm.model.common.init;\r
-\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertNotNull;\r
-\r
-import java.util.UUID;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
-import eu.etaxonomy.cdm.model.common.Language;\r
-\r
-/**\r
- * @author AM\r
- *\r
- */\r
-public class DefaultTermInitializerTest {\r
- static Logger logger = Logger.getLogger(DefaultTermInitializerTest.class);\r
-\r
- private DefaultTermInitializer defaultVocabularyStore;\r
- private UUID uuidEnglish;\r
- private UUID uuidGerman;\r
- \r
- @Before\r
- public void setUp() {\r
- defaultVocabularyStore = new DefaultTermInitializer();\r
- uuidEnglish = UUID.fromString("e9f8cdb7-6819-44e8-95d3-e2d0690c3523");\r
- uuidGerman = UUID.fromString("d1131746-e58b-4e80-a865-f5182c9c3073");\r
- }\r
-\r
-/*********************** TEST *************************************************/\r
-\r
- /**\r
- * Test method for {@link eu.etaxonomy.cdm.model.common.DefaultTermInitializer#loadBasicTerms()}.\r
- */\r
- @Test\r
- public void testInitialize() {\r
- defaultVocabularyStore.initialize();\r
- \r
- assertNotNull("ENGLISH should not be null",Language.ENGLISH());\r
- assertEquals("The uuid of ENGLISH should equal e9f8cdb7-6819-44e8-95d3-e2d0690c3523",uuidEnglish,Language.ENGLISH().getUuid());\r
- assertNotNull("ENGLISH should have an ENGLISH representation",Language.ENGLISH().getRepresentation(Language.ENGLISH()));\r
- assertNotNull("GERMAN should not be null",Language.GERMAN());\r
- assertEquals("The uuid of GERMAN should equal d1131746-e58b-4e80-a865-f5182c9c3073",uuidGerman,Language.GERMAN().getUuid());\r
- assertNotNull("GERMAN should have an ENGLISH representation",Language.GERMAN().getRepresentation(Language.ENGLISH()));\r
- }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term.init;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+import org.junit.Before;
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+
+/**
+ * @author AM
+ *
+ */
+public class DefaultTermInitializerTest {
+ static Logger logger = Logger.getLogger(DefaultTermInitializerTest.class);
+
+ private DefaultTermInitializer defaultVocabularyStore;
+ private UUID uuidEnglish;
+ private UUID uuidGerman;
+
+ @Before
+ public void setUp() {
+ defaultVocabularyStore = new DefaultTermInitializer();
+ uuidEnglish = UUID.fromString("e9f8cdb7-6819-44e8-95d3-e2d0690c3523");
+ uuidGerman = UUID.fromString("d1131746-e58b-4e80-a865-f5182c9c3073");
+ }
+
+/*********************** TEST *************************************************/
+
+ /**
+ * Test method for {@link eu.etaxonomy.cdm.model.term.DefaultTermInitializer#loadBasicTerms()}.
+ */
+ @Test
+ public void testInitialize() {
+ defaultVocabularyStore.initialize();
+
+ assertNotNull("ENGLISH should not be null",Language.ENGLISH());
+ assertEquals("The uuid of ENGLISH should equal e9f8cdb7-6819-44e8-95d3-e2d0690c3523",uuidEnglish,Language.ENGLISH().getUuid());
+ assertNotNull("ENGLISH should have an ENGLISH representation",Language.ENGLISH().getRepresentation(Language.ENGLISH()));
+ assertNotNull("GERMAN should not be null",Language.GERMAN());
+ assertEquals("The uuid of GERMAN should equal d1131746-e58b-4e80-a865-f5182c9c3073",uuidGerman,Language.GERMAN().getUuid());
+ assertNotNull("GERMAN should have an ENGLISH representation",Language.GERMAN().getRepresentation(Language.ENGLISH()));
+ }
+}
-/**\r
-* Copyright (C) 2007 EDIT\r
-* European Distributed Institute of Taxonomy \r
-* http://www.e-taxonomy.eu\r
-* \r
-* The contents of this file are subject to the Mozilla Public License Version 1.1\r
-* See LICENSE.TXT at the top of this package for the full license terms.\r
-*/\r
- \r
-package eu.etaxonomy.cdm.model.common.init;\r
-\r
-import static org.junit.Assert.assertNotNull;\r
-import static org.junit.Assert.assertTrue;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-import java.util.UUID;\r
-\r
-import org.apache.log4j.Logger;\r
-import org.junit.Assert;\r
-import org.junit.Before;\r
-import org.junit.Test;\r
-\r
-import eu.etaxonomy.cdm.model.common.AnnotationType;\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;\r
-import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;\r
-import eu.etaxonomy.cdm.model.name.Rank;\r
-\r
-/**\r
- * @author a.mueller\r
- *\r
- */\r
-public class TermLoaderTest {\r
- static Logger logger = Logger.getLogger(TermLoaderTest.class);\r
-\r
- private TermLoader termLoader;\r
- private Map<UUID,DefinedTermBase> terms;\r
-\r
- private UUID uuidGenus;\r
- private UUID uuidTautonymy;\r
-\r
- /**\r
- * @throws java.lang.Exception\r
- */\r
- @Before\r
- public void setUp() throws Exception {\r
- termLoader = new TermLoader();\r
- terms = new HashMap<UUID,DefinedTermBase>();\r
- uuidGenus = UUID.fromString("1b11c34c-48a8-4efa-98d5-84f7f66ef43a");\r
- uuidTautonymy = UUID.fromString("84521f09-3e10-43f5-aa6f-2173a55a6790");\r
- }\r
- \r
-/************** TESTS **********************************/\r
-\r
- /**\r
- * Test method for {@link eu.etaxonomy.cdm.model.common.init.TermLoader#loadTerms(java.lang.Class, java.lang.String, boolean)}.\r
- */\r
- @Test\r
- public void testLoadRanks() {\r
- \r
- TermVocabulary<Rank> defaultRanks = termLoader.loadTerms(VocabularyEnum.Rank, terms);\r
- assertNotNull(defaultRanks.findTermByUuid(uuidGenus));\r
- assertTrue(terms.containsKey(uuidGenus));\r
- }\r
-\r
- @Test\r
- public void testLoadNameTypeDesignationStatus() {\r
- TermVocabulary<NameTypeDesignationStatus> defaultStatus = termLoader.loadTerms(VocabularyEnum.NameTypeDesignationStatus, terms);\r
- assertNotNull(defaultStatus.findTermByUuid(uuidTautonymy));\r
- assertTrue(terms.containsKey(uuidTautonymy));\r
- }\r
- \r
- @Test\r
- public void testUnloadAllTerms(){\r
- DefaultTermInitializer initializer = new DefaultTermInitializer();\r
- initializer.initialize();\r
- Assert.assertNotNull("Editorial annotation type should be loaded", AnnotationType.EDITORIAL());\r
- termLoader.unloadAllTerms();\r
- Assert.assertNull("Editorial annotation type should be unloaded now", AnnotationType.EDITORIAL());\r
- }\r
-}\r
+/**
+* Copyright (C) 2007 EDIT
+* 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.
+*/
+
+package eu.etaxonomy.cdm.model.term.init;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+import eu.etaxonomy.cdm.model.common.AnnotationType;
+import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
+import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
+import eu.etaxonomy.cdm.model.term.init.TermLoader;
+
+/**
+ * @author a.mueller
+ *
+ */
+public class TermLoaderTest {
+ static Logger logger = Logger.getLogger(TermLoaderTest.class);
+
+ private TermLoader termLoader;
+ private Map<UUID,DefinedTermBase> terms;
+
+ private UUID uuidGenus;
+ private UUID uuidTautonymy;
+
+ /**
+ * @throws java.lang.Exception
+ */
+ @Before
+ public void setUp() throws Exception {
+ termLoader = new TermLoader();
+ terms = new HashMap<UUID,DefinedTermBase>();
+ uuidGenus = UUID.fromString("1b11c34c-48a8-4efa-98d5-84f7f66ef43a");
+ uuidTautonymy = UUID.fromString("84521f09-3e10-43f5-aa6f-2173a55a6790");
+ }
+
+/************** TESTS **********************************/
+
+ /**
+ * Test method for {@link eu.etaxonomy.cdm.model.term.init.TermLoader#loadTerms(java.lang.Class, java.lang.String, boolean)}.
+ */
+ @Test
+ public void testLoadRanks() {
+
+ TermVocabulary<Rank> defaultRanks = termLoader.loadTerms(VocabularyEnum.Rank, terms);
+ assertNotNull(defaultRanks.findTermByUuid(uuidGenus));
+ assertTrue(terms.containsKey(uuidGenus));
+ }
+
+ @Test
+ public void testLoadNameTypeDesignationStatus() {
+ TermVocabulary<NameTypeDesignationStatus> defaultStatus = termLoader.loadTerms(VocabularyEnum.NameTypeDesignationStatus, terms);
+ assertNotNull(defaultStatus.findTermByUuid(uuidTautonymy));
+ assertTrue(terms.containsKey(uuidTautonymy));
+ }
+
+ @Test
+ public void testUnloadAllTerms(){
+ DefaultTermInitializer initializer = new DefaultTermInitializer();
+ initializer.initialize();
+ Assert.assertNotNull("Editorial annotation type should be loaded", AnnotationType.EDITORIAL());
+ termLoader.unloadAllTerms();
+ Assert.assertNull("Editorial annotation type should be unloaded now", AnnotationType.EDITORIAL());
+ }
+}
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.media.Media;\r
import eu.etaxonomy.cdm.model.media.MediaRepresentation;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.cache.HTMLTagRules;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper;
import org.junit.BeforeClass;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.name.IZoologicalName;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImpl;
/**
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
/**\r
* @author a.mueller\r
import org.junit.Test;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.AnnotatableEntity;
import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.location.Country;
import eu.etaxonomy.cdm.model.reference.IPrintSeries;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.mueller
import eu.etaxonomy.cdm.model.agent.Institution;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.reference.IArticle;
import eu.etaxonomy.cdm.model.reference.IBook;
import eu.etaxonomy.cdm.model.reference.IBookSection;
import eu.etaxonomy.cdm.model.reference.IJournal;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
/**
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.cache.reference.INomenclaturalReferenceCacheStrategy;
/**
import org.junit.BeforeClass;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.strategy.exceptions.UnknownCdmTypeException;\r
\r
/**\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.HybridRelationship;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.INonViralName;\r
import eu.etaxonomy.cdm.model.reference.IVolumeReference;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceType;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.strategy.exceptions.StringNotParsableException;\r
/**\r
* @author a.mueller\r
\r
import eu.etaxonomy.cdm.aspectj.PropertyChangeTest;\r
import eu.etaxonomy.cdm.model.common.CdmBaseTest;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBaseTest;\r
import eu.etaxonomy.cdm.model.common.MarkerTypeTest;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermBaseTest;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabularyTest;\r
-import eu.etaxonomy.cdm.model.common.TermVocabularyTest;\r
-import eu.etaxonomy.cdm.model.common.init.TermLoaderTest;\r
import eu.etaxonomy.cdm.model.description.TextDataTest;\r
import eu.etaxonomy.cdm.model.name.BotanicalNameTest;\r
import eu.etaxonomy.cdm.model.taxon.TaxonTest;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBaseTest;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermBaseTest;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabularyTest;\r
+import eu.etaxonomy.cdm.model.term.TermVocabularyTest;\r
+import eu.etaxonomy.cdm.model.term.init.TermLoaderTest;\r
import eu.etaxonomy.cdm.strategy.cache.name.BotanicNameCacheStrategyTest;\r
import eu.etaxonomy.cdm.strategy.parser.NonViralNameParserImplTest;\r
\r
import org.junit.Test;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.IZoologicalName;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.validation.constraint.BasionymsMustShareEpithetsAndAuthorsValidator;
import org.junit.Before;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.validation.constraint.CorrectEpithetsForRankValidator;\r
\r
\r
import org.junit.Test;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import org.junit.Before;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.HybridRelationshipType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.validation.constraint.NameMustFollowCodeValidator;
import org.junit.Ignore;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
import org.junit.Before;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.reference.IBook;\r
import eu.etaxonomy.cdm.model.reference.IBookSection;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.validation.constraint.InReferenceValidator;\r
import eu.etaxonomy.cdm.validation.constraint.NoRecursiveInReferenceValidator;\r
\r
import org.junit.Before;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
\r
\r
/**\r
import org.junit.Before;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.validation.constraint.LectotypeSourceValidator;
import org.junit.Before;
import org.junit.Test;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.location.Point;
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
import org.junit.Before;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.IZoologicalName;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;\r
import eu.etaxonomy.cdm.validation.constraint.ValidTaxonomicYearValidator;\r
\r
import org.junit.Before;\r
import org.junit.Test;\r
\r
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;\r
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;\r
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;\r
import eu.etaxonomy.cdm.validation.constraint.TypeDesignationValidator;\r
\r
\r
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;
-import eu.etaxonomy.cdm.model.common.init.TermLoader;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
+import eu.etaxonomy.cdm.model.term.init.TermLoader;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
/**
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Credit;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.EventBase;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.description.CategoricalData;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
/**
\r
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.name.RankClass;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
\r
/**\r
* Creates a new term if a term with the same given uuid does not exist yet\r
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
import eu.etaxonomy.cdm.model.description.NaturalLanguageTerm;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* @author a.mueller
import eu.etaxonomy.cdm.database.update.SchemaUpdateResult;\r
import eu.etaxonomy.cdm.database.update.SchemaUpdaterStepBase;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;\r
\r
/**\r
* @author a.mueller\r
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.Credit;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.EventBase;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.LanguageStringBase;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.OrderedTerm;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
import eu.etaxonomy.cdm.model.common.RelationshipBase;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.CategoricalData;
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTerm;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
import eu.etaxonomy.cdm.database.update.SchemaUpdaterStepBase;
import eu.etaxonomy.cdm.database.update.SingleTermUpdater;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
import eu.etaxonomy.cdm.database.update.TableNameChanger;
import eu.etaxonomy.cdm.database.update.TermRepresentationUpdater;
import eu.etaxonomy.cdm.database.update.v47_50.SchemaUpdater_47_50;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
/**
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.Country;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
import eu.etaxonomy.cdm.model.location.NamedAreaType;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.query.OrderHint;
import org.hibernate.criterion.Criterion;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.media.Rights;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
\r
package eu.etaxonomy.cdm.persistence.dao.common;\r
\r
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;\r
\r
\r
/**\r
\r
import java.util.List;\r
\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
\r
public interface IRepresentationDao extends ILanguageStringBaseDao<Representation> {\r
\r
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dao.media.IMediaDao;
import java.util.List;\r
import java.util.UUID;\r
\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.description.FeatureTree;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;\r
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;\r
\r
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.model.view.AuditEvent;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Credit;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IAnnotatableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.media.Rights;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.QueryParseException;
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;
import eu.etaxonomy.cdm.persistence.dao.common.Restriction;
\r
import org.springframework.stereotype.Repository;\r
\r
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;\r
import eu.etaxonomy.cdm.persistence.dao.common.IOrderedTermVocabularyDao;\r
\r
/**\r
import org.hibernate.Criteria;\r
import org.springframework.stereotype.Repository;\r
\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
import eu.etaxonomy.cdm.persistence.dao.common.IRepresentationDao;\r
\r
/**\r
import org.hibernate.envers.query.AuditQuery;
import org.springframework.stereotype.Repository;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.model.view.AuditEvent;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.model.view.AuditEvent;
import eu.etaxonomy.cdm.persistence.dao.common.OperationNotSupportedInPriorViewException;
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionDao;
import org.springframework.beans.factory.annotation.Autowired;\r
import org.springframework.stereotype.Repository;\r
\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.description.FeatureTree;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;\r
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;\r
import eu.etaxonomy.cdm.persistence.dao.description.IFeatureTreeDao;\r
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.IdentifiableDaoBase;\r
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.reference.IArticle;
import eu.etaxonomy.cdm.model.reference.IBookSection;
import eu.etaxonomy.cdm.model.reference.IInProceedings;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.IdentifiableDaoBase;
import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
import eu.etaxonomy.cdm.model.taxon.UuidAndTitleCacheTaxonComparator;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.model.view.AuditEvent;
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.IdentifiableDaoBase;
import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao;
/**
* @param
- * @see eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao#countByIdentifier(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.common.DefinedTerm, eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.persistence.query.MatchMode)
+ * @see eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao#countByIdentifier(java.lang.Class, java.lang.String, eu.etaxonomy.cdm.model.term.DefinedTerm, eu.etaxonomy.cdm.model.taxon.TaxonNode, eu.etaxonomy.cdm.persistence.query.MatchMode)
*/
@Override
public <S extends TaxonBase> long countByIdentifier(Class<S> clazz,
\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
\r
/**\r
* Note: Probably not really needed as we are currently loading representations and inverse representations eager.\r
import java.util.Set;\r
import java.util.UUID;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceType;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;\r
import eu.etaxonomy.cdm.persistence.dao.common.ITitledDao;\r
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;\r
import org.hibernate.criterion.Criterion;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;
import eu.etaxonomy.cdm.persistence.dao.common.IPublishableDao;
import eu.etaxonomy.cdm.persistence.dao.common.ITitledDao;
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
/**
* @author pplitzner
import java.util.Set;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermBase;
/**
* @author andreas
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author andreas
import java.util.Set;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.term.Representation;
/**
* @author pplitzner
import org.unitils.spring.annotation.SpringBeanByType;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
@Ignore
// }
/**
- * Test method for {@link eu.etaxonomy.cdm.model.common.DefaultTermInitializer#initialize()}.
+ * Test method for {@link eu.etaxonomy.cdm.model.term.DefaultTermInitializer#initialize()}.
*/
@Test
@Ignore // does not run yet in a test suite as the Language.DEFAULT() is not null then
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Credit;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
import eu.etaxonomy.cdm.model.common.OriginalSourceBase;
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.model.view.AuditEvent;
import eu.etaxonomy.cdm.persistence.dao.agent.IAgentDao;
import eu.etaxonomy.cdm.persistence.dao.common.ICdmGenericDao;
import org.junit.Test;\r
import org.unitils.spring.annotation.SpringBeanByType;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.ExtensionType;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
import eu.etaxonomy.cdm.model.view.AuditEvent;\r
import eu.etaxonomy.cdm.model.view.context.AuditEventContextHolder;\r
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;\r
import org.unitils.spring.annotation.SpringBeanByType;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
import org.unitils.dbunit.annotation.DataSets;
import org.unitils.spring.annotation.SpringBeanByType;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionDao;
import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;
import org.unitils.dbunit.datasetfactory.impl.MultiSchemaXmlDataSetFactory;
import org.unitils.spring.annotation.SpringBeanByType;
-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.description.CategoricalData;
import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.cdm.model.description.StateData;
import eu.etaxonomy.cdm.model.description.TextData;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionDao;
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionElementDao;
import org.unitils.dbunit.annotation.DataSet;\r
import org.unitils.spring.annotation.SpringBeanByType;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.molecular.DnaSample;\r
import eu.etaxonomy.cdm.model.molecular.PhylogeneticTree;\r
import eu.etaxonomy.cdm.model.molecular.Sequence;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
import eu.etaxonomy.cdm.persistence.dao.media.IMediaDao;\r
import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;\r
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;\r
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.CdmBase;
-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.name.Rank;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.model.view.context.AuditEventContextHolder;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.taxon.IClassificationDao;
import eu.etaxonomy.cdm.model.agent.Institution;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.molecular.Amplification;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.agent.IAgentDao;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.molecular.IAmplificationDao;
import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.MarkerType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.remote.controller.util.PagerParameters;
import eu.etaxonomy.cdm.api.service.dto.GroupedTaxonDTO;
import eu.etaxonomy.cdm.api.service.dto.TaxonInContextDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.cdm.remote.controller.util.PagerParameters;
import eu.etaxonomy.cdm.remote.editor.RankPropertyEditor;
import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.exception.FilterException;\r
import eu.etaxonomy.cdm.exception.UnpublishedException;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.name.Rank;\r
import eu.etaxonomy.cdm.model.taxon.Classification;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.remote.editor.RankPropertyEditor;\r
import io.swagger.annotations.Api;\r
\r
import org.apache.log4j.Logger;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
import eu.etaxonomy.cdm.persistence.query.OrderHint;
enum OrderHintPreset {
import eu.etaxonomy.cdm.api.service.pager.Pager;\r
import eu.etaxonomy.cdm.exception.UnpublishedException;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;\r
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint.SortOrder;\r
import eu.etaxonomy.cdm.remote.controller.util.PagerParameters;\r
import eu.etaxonomy.cdm.api.service.search.LuceneParseException;
import eu.etaxonomy.cdm.api.service.search.SearchResult;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.persistence.query.NameSearchOrder;
import eu.etaxonomy.cdm.persistence.query.OrderHint;
import org.springframework.web.servlet.ModelAndView;\r
\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;\r
import io.swagger.annotations.Api;\r
\r
/**\r
import org.springframework.web.bind.annotation.RequestMapping;\r
\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import io.swagger.annotations.Api;\r
\r
/**\r
\r
import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
import eu.etaxonomy.cdm.api.service.pager.Pager;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
import io.swagger.annotations.Api;\r
\r
/**\r
import org.springframework.web.bind.annotation.RequestMapping;\r
\r
import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author a.kohlbecker\r
import eu.etaxonomy.cdm.ext.geo.EditGeoServiceUtilities;\r
import eu.etaxonomy.cdm.ext.geo.IEditGeoService;\r
import eu.etaxonomy.cdm.ext.geo.OccurrenceServiceRequestParameterDto;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint.SortOrder;\r
import eu.etaxonomy.cdm.remote.controller.BaseController;\r
import java.util.Iterator;\r
import java.util.Set;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
\r
/**\r
import org.apache.commons.lang.StringUtils;
import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
* This PropertyEditor translates concatenated lists string identifiers into
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
* This PropertyEditor translates a single string identifiers into a
import java.util.Iterator;
import java.util.Set;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
import org.apache.commons.lang.StringUtils;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
* This PropertyEditor translates concatenated lists string identifiers into
- * {@link eu.etaxonomy.cdm.model.common.IEnumTerm} instances. The instances can be identified by the value of the
- * {@link eu.etaxonomy.cdm.model.common.IKeyTerm#getKey() key} property. The separator for concatenations is the colon: ','
+ * {@link eu.etaxonomy.cdm.model.term.IEnumTerm} instances. The instances can be identified by the value of the
+ * {@link eu.etaxonomy.cdm.model.term.IKeyTerm#getKey() key} property. The separator for concatenations is the colon: ','
*
* @author a.kohlbecker
* @since Jun 25, 2013
import java.beans.PropertyEditorSupport;
-import eu.etaxonomy.cdm.model.common.EnumeratedTermVoc;
-import eu.etaxonomy.cdm.model.common.IEnumTerm;
+import eu.etaxonomy.cdm.model.term.EnumeratedTermVoc;
+import eu.etaxonomy.cdm.model.term.IEnumTerm;
/**
- * This PropertyEditor translates a single string into a {@link eu.etaxonomy.cdm.model.common.IEnumTerm} instance.
+ * This PropertyEditor translates a single string into a {@link eu.etaxonomy.cdm.model.term.IEnumTerm} instance.
* The instance can be identified by the value of the
- * {@link eu.etaxonomy.cdm.model.common.IKeyTerm#getKey() key} property.
+ * {@link eu.etaxonomy.cdm.model.term.IKeyTerm#getKey() key} property.
*
* @author a.kohlbecker
* @since Jun 25, 2013
import org.apache.log4j.Logger;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.term.Representation;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import org.apache.log4j.Logger;\r
import org.hibernate.Hibernate;\r
\r
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;\r
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
import eu.etaxonomy.cdm.persistence.dto.ITermRepresentation_L10n;\r
import eu.etaxonomy.cdm.remote.l10n.TermRepresentation_L10n;\r
import net.sf.json.JSONObject;\r
import org.hibernate.proxy.HibernateProxy;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.common.TermBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.TermBase;
import net.sf.json.processors.JsonBeanProcessorMatcher;
/**
import org.apache.log4j.Logger;\r
import org.hibernate.Hibernate;\r
\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermBase;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermBase;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
import eu.etaxonomy.cdm.persistence.dto.ITermRepresentation_L10n;\r
\r
/**\r
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.Credit;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.remote.dto.dwc.SimpleDarwinRecord;
import eu.etaxonomy.cdm.remote.dto.oaipmh.OaiDc;
import eu.etaxonomy.cdm.remote.dto.tdwg.voc.SpeciesProfileModel;
import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.persistence.hibernate.HibernateConfiguration;\r
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;\r
import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;\r
import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
/**
* CDM Entity Cacher class which handles the caching of Defined Terms.
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IOriginalSource;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.Identifier;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* This class is a facade to the eu.etaxonomy.cdm.model.occurrence package from
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.strategy.StrategyBase;
import eu.etaxonomy.cdm.strategy.cache.agent.TeamDefaultCacheStrategy;
import eu.etaxonomy.cdm.strategy.cache.common.IIdentifiableEntityCacheStrategy;
import eu.etaxonomy.cdm.hibernate.HHH_9751_Util;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.ITreeNode;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.TreeIndex;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dao.taxon.IClassificationDao;
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
import eu.etaxonomy.cdm.database.H2Mode;
import eu.etaxonomy.cdm.database.ICdmDataSource;
-import eu.etaxonomy.cdm.model.common.init.TermNotFoundException;
import eu.etaxonomy.cdm.model.metadata.CdmMetaDataPropertyName;
+import eu.etaxonomy.cdm.model.term.init.TermNotFoundException;
import java.util.List;
import java.util.Set;
-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.description.State;
import eu.etaxonomy.cdm.model.description.StateData;
import eu.etaxonomy.cdm.model.description.TextData;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
public class DefaultCategoricalDescriptionBuilder extends AbstractCategoricalDescriptionBuilder{
import java.util.List;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.TextData;
+import eu.etaxonomy.cdm.model.term.Representation;
/**
* Abstract class that defines the basic element for constructing natural language descriptions.
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
import eu.etaxonomy.cdm.persistence.dao.description.IDescriptionDao;
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.description.FeatureNode;
import eu.etaxonomy.cdm.model.description.FeatureTree;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dao.description.IFeatureNodeDao;
/**
import eu.etaxonomy.cdm.api.service.config.NodeDeletionConfigurator.ChildHandling;\r
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.description.FeatureTree;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
import eu.etaxonomy.cdm.persistence.dao.description.IFeatureNodeDao;\r
import eu.etaxonomy.cdm.persistence.dao.description.IFeatureTreeDao;\r
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;\r
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;\r
import eu.etaxonomy.cdm.database.H2Mode;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
-import eu.etaxonomy.cdm.model.common.init.TermNotFoundException;\r
import eu.etaxonomy.cdm.model.metadata.CdmMetaDataPropertyName;\r
+import eu.etaxonomy.cdm.model.term.init.TermNotFoundException;\r
\r
/**\r
* Service interface which provides functionality to directly access database\r
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.api.utility.DescriptionUtility;
import eu.etaxonomy.cdm.model.common.Annotation;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.media.Media;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.MergeResult;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import java.util.UUID;\r
\r
import eu.etaxonomy.cdm.api.service.config.FeatureNodeDeletionConfigurator;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author n.hoffmann\r
import java.util.Map;\r
import java.util.UUID;\r
\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.description.FeatureTree;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;\r
\r
public interface IFeatureTreeService extends IIdentifiableEntityService<FeatureTree> {\r
import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ISourceable;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.media.Rights;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.common.Restriction;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import java.util.List;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
import eu.etaxonomy.cdm.model.location.NamedAreaType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author n.hoffman
import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.persistence.query.OrderHint;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
import eu.etaxonomy.cdm.filter.TaxonNodeFilter;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.api.service.search.SearchResult;
import eu.etaxonomy.cdm.api.service.util.TaxonRelationshipEdge;
import eu.etaxonomy.cdm.exception.UnpublishedException;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.api.service.TermServiceImpl.TermMovePosition;
import eu.etaxonomy.cdm.api.service.config.TermDeletionConfigurator;
import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.LanguageStringBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
import eu.etaxonomy.cdm.model.location.NamedAreaType;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import java.util.UUID;
import eu.etaxonomy.cdm.api.service.pager.Pager;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.ISourceable;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.LSID;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.media.Rights;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;
import eu.etaxonomy.cdm.persistence.dao.common.Restriction;
import eu.etaxonomy.cdm.persistence.dao.hibernate.HibernateBeanInitializer;
import org.springframework.transaction.annotation.Transactional;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
import eu.etaxonomy.cdm.model.location.NamedAreaType;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.common.IOrderedTermVocabularyDao;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
import org.apache.commons.lang.StringUtils;
-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.description.Feature;
import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.cdm.model.description.StateData;
import eu.etaxonomy.cdm.model.description.TextData;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
public class MicroFormatCategoricalDescriptionBuilder extends AbstractCategoricalDescriptionBuilder{
import eu.etaxonomy.cdm.model.CdmBaseType;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.description.CategoricalData;
import eu.etaxonomy.cdm.model.description.DescriptionBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.initializer.AbstractBeanInitializer;
import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;
\r
import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;\r
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
import eu.etaxonomy.cdm.model.reference.ReferenceType;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
import eu.etaxonomy.cdm.persistence.dao.reference.IReferenceDao;\r
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;\r
import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
-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.TreeIndex;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonNodeDao;
import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonNodeFilterDao;
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dao.initializer.AbstractBeanInitializer;
import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao;
import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.LanguageStringBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
import eu.etaxonomy.cdm.model.location.NamedAreaType;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
import eu.etaxonomy.cdm.persistence.dao.common.ILanguageStringBaseDao;
import eu.etaxonomy.cdm.persistence.dao.common.ILanguageStringDao;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
import eu.etaxonomy.cdm.common.monitor.IProgressMonitor;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.persistence.dao.common.ITermVocabularyDao;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
import eu.etaxonomy.cdm.common.monitor.NullProgressMonitor;
import eu.etaxonomy.cdm.common.monitor.SubProgressMonitor;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
import eu.etaxonomy.cdm.persistence.dto.ClassificationLookupDTO;
/**
import java.io.Serializable;
import java.util.UUID;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
/**
* @author a.mueller
import eu.etaxonomy.cdm.format.taxon.TaxonRelationshipFormatter;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
-import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.Representation;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.occurrence.MediaSpecimen;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.ref.EntityReference;
import eu.etaxonomy.cdm.ref.TypedEntityReference;
import eu.etaxonomy.cdm.strategy.cache.TagEnum;
import java.util.HashSet;
import java.util.Set;
-import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
import eu.etaxonomy.cdm.model.common.RelationshipTermBase;
+import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
/**
* Holds a RelationshipType ({@link RelationshipTermBase}) of type {@code <T>}
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.OrderedTermBase;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
+import eu.etaxonomy.cdm.model.term.OrderedTermBase;
import eu.etaxonomy.cdm.persistence.dao.common.IDefinedTermDao;
/**
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.Group;\r
import eu.etaxonomy.cdm.model.common.ICdmBase;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.common.User;\r
import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
/**\r
* @author ayco_holleman\r
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.CdmBase;
-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.TimePeriod;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.Team;
-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.TimePeriod;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
import eu.etaxonomy.cdm.test.TermTestBase;
\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.TimePeriod;\r
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;\r
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;\r
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;\r
import eu.etaxonomy.cdm.test.TermTestBase;\r
\r
import eu.etaxonomy.cdm.common.UTF8;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.agent.Team;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;
import eu.etaxonomy.cdm.api.service.dto.MarkedEntityDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Identifier;
import eu.etaxonomy.cdm.model.common.MarkerType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.persistence.query.TaxonTitleType;
import eu.etaxonomy.cdm.model.agent.Institution;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.Identifier;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
import eu.etaxonomy.cdm.persistence.dto.SpecimenNodeWrapper;
import eu.etaxonomy.cdm.persistence.query.AssignmentStatus;
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
import eu.etaxonomy.cdm.common.monitor.DefaultProgressMonitor;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.description.CategoricalData;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
import eu.etaxonomy.cdm.persistence.query.OrderHint;\r
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;\r
import org.unitils.spring.annotation.SpringBeanByType;\r
\r
import eu.etaxonomy.cdm.api.service.pager.Pager;\r
-import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.common.Language;\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
-import eu.etaxonomy.cdm.model.common.TermType;\r
-import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.description.State;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
import eu.etaxonomy.cdm.model.name.IBotanicalName;\r
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;\r
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefinedTerm;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
+import eu.etaxonomy.cdm.model.term.Representation;\r
+import eu.etaxonomy.cdm.model.term.TermType;\r
+import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;\r
import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;\r
\r
import org.junit.Test;
import org.unitils.spring.annotation.SpringBeanByType;
-import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
+import eu.etaxonomy.cdm.model.term.OrderedTermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.test.integration.CdmTransactionalIntegrationTest;
/**
import eu.etaxonomy.cdm.api.service.dto.TaxonRelationshipsDTO.TaxonRelationDTO;
import eu.etaxonomy.cdm.format.taxon.TaxonRelationshipFormatter;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
import eu.etaxonomy.cdm.database.DataSourceNotFoundException;
import eu.etaxonomy.cdm.database.DatabaseTypeEnum;
import eu.etaxonomy.cdm.database.ICdmDataSource;
-import eu.etaxonomy.cdm.model.common.init.TermNotFoundException;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.description.TextData;
import eu.etaxonomy.cdm.model.media.Media;
+import eu.etaxonomy.cdm.model.term.init.TermNotFoundException;
/**
* We decided by convention to have only ONE TextData element in an image gallery and that
import eu.etaxonomy.cdm.api.service.IReferenceService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.persistence.dao.taxon.ITaxonDao;
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
import eu.etaxonomy.cdm.database.DbSchemaValidation;
import eu.etaxonomy.cdm.database.ICdmDataSource;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.init.TermNotFoundException;
import eu.etaxonomy.cdm.model.description.Distribution;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.FeatureNode;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.init.TermNotFoundException;
public class Datasource {
private static final Logger logger = Logger.getLogger(Datasource.class);
import eu.etaxonomy.cdm.api.service.ITaxonService;
import eu.etaxonomy.cdm.database.DbSchemaValidation;
import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.name.IBotanicalName;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymType;
import eu.etaxonomy.cdm.model.taxon.Taxon;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;\r
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.location.Country;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
import eu.etaxonomy.cdm.model.name.NameRelationship;\r
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;\r
import eu.etaxonomy.cdm.model.taxon.Synonym;\r
import eu.etaxonomy.cdm.model.taxon.Taxon;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
\r
/**\r
* @author a.babadshanjan\r
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
-import eu.etaxonomy.cdm.model.common.Representation;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VocabularyEnum;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.VocabularyEnum;
public class TestingTermInitializer extends DefaultTermInitializer {
private static final Logger logger = Logger.getLogger(TestingTermInitializer.class);
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
+import eu.etaxonomy.cdm.model.term.TermVocabulary;
/**
* @author a.mueller
import org.junit.BeforeClass;
-import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.term.DefaultTermInitializer;
/**
* @author a.kohlbecker