eu.etaxonomy.cdm.model.description
Class Feature

java.lang.Object
  extended by eu.etaxonomy.cdm.model.common.CdmBase
      extended by eu.etaxonomy.cdm.model.common.VersionableEntity
          extended by eu.etaxonomy.cdm.model.common.AnnotatableEntity
              extended by eu.etaxonomy.cdm.model.common.IdentifiableEntity
                  extended by eu.etaxonomy.cdm.model.common.TermBase
                      extended by eu.etaxonomy.cdm.model.common.DefinedTermBase<Feature>
                          extended by eu.etaxonomy.cdm.model.description.Feature
All Implemented Interfaces:
IAnnotatableEntity, ICdmBase, IDefinedTerm<Feature>, IIdentifiableEntity, ILoadableTerm<Feature>, ISourceable<IdentifiableSource>, IVersionableEntity, Serializable, Cloneable

@Indexed(index="eu.etaxonomy.cdm.model.common.DefinedTermBase")
public class Feature
extends DefinedTermBase<Feature>

The class for individual properties (also designed as character, type or category) of observed phenomena able to be described or measured. It also covers categories of informations on taxon names not taken in account in nomenclature.
Descriptions require features in order to be structured and disaggregated in description elements.
Experts do not use the word feature for the actual description but only for the property itself. Therefore naming this class FeatureType would have leaded to confusion.

Since features are defined terms they have a hierarchical structure that allows to specify ("kind of") or generalize ("generalization of") features. "Kind of" / "generalization of" relations are bidirectional (a feature F1 is a "Kind of" a feature F2 if and only if the feature F2 is a "generalization of" the feature F1. This hierarchical structure has nothing in common with feature trees used for determination.

A standard set of feature instances will be automatically created as the project starts. But this class allows to extend this standard set by creating new instances of additional features if needed.

This class corresponds to DescriptionsSectionType according to the SDD schema.

Version:
1.0
Author:
m.doering
See Also:
Serialized Form

Field Summary
protected static Map<UUID,Feature> termMap
           
 
Fields inherited from class eu.etaxonomy.cdm.model.common.DefinedTermBase
partOf, vocabulary
 
Fields inherited from class eu.etaxonomy.cdm.model.common.IdentifiableEntity
cacheStrategy, NOT_PROTECTED, PROTECTED, protectedTitleCache, titleCache
 
Fields inherited from class eu.etaxonomy.cdm.model.common.AnnotatableEntity
annotations, markers
 
Fields inherited from class eu.etaxonomy.cdm.model.common.CdmBase
uuid
 
Constructor Summary
  Feature()
          Class constructor: creates a new empty feature instance.
protected Feature(String term, String label, String labelAbbrev)
          Class constructor: creates a new feature instance with a description (in the default language), a label and a label abbreviation.
 
Method Summary
static Feature ADDITIONAL_PUBLICATION()
          Returns the "additional_publication" feature.
 void addRecommendedMeasurementUnit(MeasurementUnit recommendedMeasurementUnit)
          Adds a statistical measure to the set of recommended statistical measures assigned to this feature.
 void addRecommendedModifierEnumeration(TermVocabulary<Modifier> recommendedModifierEnumeration)
          Adds a term vocabulary (with modifiers) to the set of recommended modifier vocabularies assigned to this feature.
 void addRecommendedStatisticalMeasure(StatisticalMeasure recommendedStatisticalMeasure)
          Adds a statistical measure to the set of recommended statistical measures assigned to this feature.
 void addSupportedCategoricalEnumeration(TermVocabulary<State> supportedCategoricalEnumeration)
          Adds a term vocabulary to the set of supported state vocabularies assigned to this feature.
static Feature ANATOMY()
          Returns the "anatomy" feature.
static Feature BIOLOGY_ECOLOGY()
          Returns the "biology_ecology" feature.
static Feature CHROMOSOME_NUMBER()
          Returns the "chromosome number" feature.
static Feature CITATION()
          Returns the "citation" feature.
static Feature COMMON_NAME()
          Returns the "common_name" feature.
static Feature CONSERVATION()
          Returns the "conservation" feature.
static Feature CULTIVATION()
          Returns the "cultivation" feature.
static Feature DESCRIPTION()
          Returns the "description" feature.
static Feature DIAGNOSIS()
          Returns the "diagnosis" feature.
static Feature DISCUSSION()
          Returns the "discussion" feature.
static Feature DISTRIBUTION()
          Returns the "distribution" feature.
static Feature ECOLOGY()
          Returns the "ecology" feature.
static Feature ETYMOLOGY()
          Returns the "etymology" feature.
 Set<Feature> getGeneralizationOf()
          Returns all defined terms this term is a generalization for.
 Set<Feature> getIncludes()
          Returns all defined terms this term includes.
 Feature getKindOf()
          Returns the defined term this term is a kind of.
 Feature getPartOf()
          Returns the defined term this term is a part of.
 Set<MeasurementUnit> getRecommendedMeasurementUnits()
          Returns the set of statistical measures recommended to be used in case of quantitative data with this feature.
 Set<TermVocabulary<Modifier>> getRecommendedModifierEnumeration()
          Returns the set of term vocabularies containing the modifiers recommended to be used for description elements with this feature.
 Set<StatisticalMeasure> getRecommendedStatisticalMeasures()
          Returns the set of statistical measures recommended to be used in case of quantitative data with this feature.
 Set<TermVocabulary<State>> getSupportedCategoricalEnumerations()
          Returns the set of term vocabularies containing the list of possible states to be used in categorical data with this feature.
protected static Feature getTermByUuid(UUID uuid)
           
static Feature HABITAT_ECOLOGY()
          Returns the "habitat & ecology" feature.
static Feature HABITAT()
          Returns the "habitat" feature.
static Feature HOSTPLANT()
          Returns the "hostplant" feature.
static Feature HYBRID_PARENT()
          Returns the "hybrid_parent" feature.
static Feature IMAGE()
          Returns the "image" feature.
static Feature INDIVIDUALS_ASSOCIATION()
          Returns the "individuals association" feature.
static Feature INTRODUCTION()
          Returns the "introduction" feature.
 boolean isSupportsCategoricalData()
          Returns the boolean value of the flag indicating whether this feature can be described with categorical data (true) or not (false).
 boolean isSupportsCommonTaxonName()
          Returns the boolean value of the flag indicating whether this feature can be described with common names (true) or not (false).
 boolean isSupportsDistribution()
          Returns the boolean value of the flag indicating whether this feature can be described with distribution objects (true) or not (false).
 boolean isSupportsIndividualAssociation()
          Returns the boolean value of the flag indicating whether this feature can be described with individuals associations (true) or not (false).
 boolean isSupportsQuantitativeData()
          Returns the boolean value of the flag indicating whether this feature can be described with quantitative data (true) or not (false).
 boolean isSupportsTaxonInteraction()
          Returns the boolean value of the flag indicating whether this feature can be described with taxon interactions (true) or not (false).
 boolean isSupportsTextData()
          Returns the boolean value of the flag indicating whether this feature can be described with text data (true) or not (false).
static Feature KEY()
          Returns the "key" feature.
static Feature MATERIALS_EXAMINED()
          Returns the "materials_examined" feature.
static Feature MATERIALS_METHODS()
          Returns the "materials_methods" feature.
static Feature NewInstance()
          Creates a new empty feature instance.
static Feature NewInstance(String term, String label, String labelAbbrev)
          Creates a new feature instance with a description (in the default language), a label and a label abbreviation.
static Feature OBSERVATION()
           
static Feature OCCURRENCE()
          Returns the "occurrence" feature.
static Feature PATHOGEN_AGENT()
          Returns the "pathogen agent" feature.
static Feature PHENOLOGY()
          Returns the "phenology" feature.
static Feature PROTOLOGUE()
          Returns the "protologue" feature.
 Feature readCsvLine(Class<Feature> termClass, List<String> csvLine, Map<UUID,DefinedTermBase> terms)
          Creates and returns a new feature instance on the basis of a given string list (containing an UUID, an URI, a label and a description) and a given language to be associated with the description.
 void removeRecommendedMeasurementUnit(MeasurementUnit recommendedMeasurementUnit)
          Removes one element from the set of recommended statistical measures assigned to this feature.
 void removeRecommendedModifierEnumeration(TermVocabulary<Modifier> recommendedModifierEnumeration)
          Removes one element from the set of recommended modifier vocabularies assigned to this feature.
 void removeRecommendedStatisticalMeasure(StatisticalMeasure recommendedStatisticalMeasure)
          Removes one element from the set of recommended statistical measures assigned to this feature.
 void removeSupportedCategoricalEnumeration(TermVocabulary<State> supportedCategoricalEnumeration)
          Removes one element from the set of supported state vocabularies assigned to this feature.
 void resetTerms()
           
protected  void setDefaultTerms(TermVocabulary<Feature> termVocabulary)
           
protected  void setGeneralizationOf(Set<Feature> value)
           
protected  void setIncludes(Set<Feature> includes)
           
 void setKindOf(Feature kindOf)
           
 void setPartOf(Feature partOf)
           
 void setSupportsCategoricalData(boolean supportsCategoricalData)
           
 void setSupportsCommonTaxonName(boolean supportsCommonTaxonName)
           
 void setSupportsDistribution(boolean supportsDistribution)
           
 void setSupportsIndividualAssociation(boolean supportsIndividualAssociation)
           
 void setSupportsQuantitativeData(boolean supportsQuantitativeData)
           
 void setSupportsTaxonInteraction(boolean supportsTaxonInteraction)
           
 void setSupportsTextData(boolean supportsTextData)
           
static Feature SPECIMEN()
           
static Feature STATUS()
          The status of a taxon.
static Feature SYSTEMATICS()
           
static Feature UNKNOWN()
          Returns the "unknown" feature.
static Feature USERECORD()
           
static Feature USES()
          Returns the "uses" feature.
 
Methods inherited from class eu.etaxonomy.cdm.model.common.DefinedTermBase
addGeneralizationOf, addIncludes, addMedia, clone, getByUuid, getMedia, getVocabulary, readCsvLine, removeGeneralization, removeIncludes, removeMedia, setVocabulary, writeCsvLine
 
Methods inherited from class eu.etaxonomy.cdm.model.common.TermBase
addRepresentation, equals, getDescription, getDescription, getLabel, getLabel, getPreferredRepresentation, getPreferredRepresentation, getRepresentation, getRepresentations, getUri, removeRepresentation, setLabel, setLabel, setUri, toString
 
Methods inherited from class eu.etaxonomy.cdm.model.common.IdentifiableEntity
addCredit, addCredit, addExtension, addExtension, addRights, addSource, addSource, compareTo, generateTitle, getCacheStrategy, getCredits, getCredits, getData, getExtensions, getExtensions, getExtensions, getLsid, getRights, getSources, getTitleCache, getTruncatedCache, initListener, isProtectedTitleCache, removeCredit, removeCredit, removeExtension, removeRights, removeSource, setCacheStrategy, setLsid, setProtectedTitleCache, setTitleCache, setTitleCache
 
Methods inherited from class eu.etaxonomy.cdm.model.common.AnnotatableEntity
addAnnotation, addMarker, getAnnotations, getMarkers, hasMarker, hasMarker, removeAnnotation, removeMarker
 
Methods inherited from class eu.etaxonomy.cdm.model.common.VersionableEntity
getUpdated, getUpdatedBy, setUpdated, setUpdatedBy
 
Methods inherited from class eu.etaxonomy.cdm.model.common.CdmBase
addPropertyChangeListener, addPropertyChangeListener, clone, deproxy, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCreated, getCreatedBy, getId, getUuid, hashCode, hasListeners, invokeSetMethod, invokeSetMethodWithNull, isInstanceOf, removePropertyChangeListener, removePropertyChangeListener, setCreated, setCreatedBy, setId, setUuid
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.IDefinedTerm
getUuid
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.IAnnotatableEntity
addAnnotation, addMarker, getAnnotations, getMarkers, hasMarker, hasMarker, removeAnnotation, removeMarker
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.IVersionableEntity
getUpdated, getUpdatedBy, setUpdated, setUpdatedBy
 
Methods inherited from interface eu.etaxonomy.cdm.model.common.ICdmBase
getCreated, getCreatedBy, getId, getUuid, setCreated, setCreatedBy, setId, setUuid
 

Field Detail

termMap

protected static Map<UUID,Feature> termMap
Constructor Detail

Feature

public Feature()
Class constructor: creates a new empty feature instance.

See Also:
Feature(String, String, String)

Feature

protected Feature(String term,
                  String label,
                  String labelAbbrev)
Class constructor: creates a new feature instance with a description (in the default language), a label and a label abbreviation.

Parameters:
term - the string (in the default language) describing the new feature to be created
label - the string identifying the new feature to be created
labelAbbrev - the string identifying (in abbreviated form) the new feature to be created
See Also:
Feature()
Method Detail

NewInstance

public static Feature NewInstance()
Creates a new empty feature instance.

See Also:
NewInstance(String, String, String)

NewInstance

public static Feature NewInstance(String term,
                                  String label,
                                  String labelAbbrev)
Creates a new feature instance with a description (in the default language), a label and a label abbreviation.

Parameters:
term - the string (in the default language) describing the new feature to be created
label - the string identifying the new feature to be created
labelAbbrev - the string identifying (in abbreviated form) the new feature to be created
See Also:
#readCsvLine(List, Language), NewInstance()

resetTerms

public void resetTerms()
Specified by:
resetTerms in class DefinedTermBase<Feature>

isSupportsQuantitativeData

public boolean isSupportsQuantitativeData()
Returns the boolean value of the flag indicating whether this feature can be described with quantitative data (true) or not (false). If this flag is set this feature can only apply to taxon descriptions or specimen descriptions.

Returns:
the boolean value of the supportsQuantitativeData flag

setSupportsQuantitativeData

public void setSupportsQuantitativeData(boolean supportsQuantitativeData)
See Also:
isSupportsQuantitativeData()

isSupportsTextData

public boolean isSupportsTextData()
Returns the boolean value of the flag indicating whether this feature can be described with text data (true) or not (false).

Returns:
the boolean value of the supportsTextData flag

setSupportsTextData

public void setSupportsTextData(boolean supportsTextData)
See Also:
isSupportsTextData()

isSupportsDistribution

public boolean isSupportsDistribution()
Returns the boolean value of the flag indicating whether this feature can be described with distribution objects (true) or not (false). This flag is set if and only if this feature is the distribution feature.

Returns:
the boolean value of the supportsDistribution flag

setSupportsDistribution

public void setSupportsDistribution(boolean supportsDistribution)
See Also:
isSupportsDistribution()

isSupportsIndividualAssociation

public boolean isSupportsIndividualAssociation()
Returns the boolean value of the flag indicating whether this feature can be described with individuals associations (true) or not (false).

Returns:
the boolean value of the supportsIndividualAssociation flag

setSupportsIndividualAssociation

public void setSupportsIndividualAssociation(boolean supportsIndividualAssociation)
See Also:
isSupportsIndividualAssociation()

isSupportsTaxonInteraction

public boolean isSupportsTaxonInteraction()
Returns the boolean value of the flag indicating whether this feature can be described with taxon interactions (true) or not (false).

Returns:
the boolean value of the supportsTaxonInteraction flag

setSupportsTaxonInteraction

public void setSupportsTaxonInteraction(boolean supportsTaxonInteraction)
See Also:
isSupportsTaxonInteraction()

isSupportsCommonTaxonName

public boolean isSupportsCommonTaxonName()
Returns the boolean value of the flag indicating whether this feature can be described with common names (true) or not (false). This flag is set if and only if this feature is the common name feature.

Returns:
the boolean value of the supportsCommonTaxonName flag

setSupportsCommonTaxonName

public void setSupportsCommonTaxonName(boolean supportsCommonTaxonName)
See Also:
isSupportsTaxonInteraction()

isSupportsCategoricalData

public boolean isSupportsCategoricalData()
Returns the boolean value of the flag indicating whether this feature can be described with categorical data (true) or not (false).

Returns:
the boolean value of the supportsCategoricalData flag

setSupportsCategoricalData

public void setSupportsCategoricalData(boolean supportsCategoricalData)
See Also:
#supportsCategoricalData()

getRecommendedModifierEnumeration

public Set<TermVocabulary<Modifier>> getRecommendedModifierEnumeration()
Returns the set of term vocabularies containing the modifiers recommended to be used for description elements with this feature.


addRecommendedModifierEnumeration

public void addRecommendedModifierEnumeration(TermVocabulary<Modifier> recommendedModifierEnumeration)
Adds a term vocabulary (with modifiers) to the set of recommended modifier vocabularies assigned to this feature.

Parameters:
recommendedModifierEnumeration - the term vocabulary to be added
See Also:
getRecommendedModifierEnumeration()

removeRecommendedModifierEnumeration

public void removeRecommendedModifierEnumeration(TermVocabulary<Modifier> recommendedModifierEnumeration)
Removes one element from the set of recommended modifier vocabularies assigned to this feature.

Parameters:
recommendedModifierEnumeration - the term vocabulary which should be removed
See Also:
getRecommendedModifierEnumeration(), addRecommendedModifierEnumeration(TermVocabulary)

getRecommendedStatisticalMeasures

public Set<StatisticalMeasure> getRecommendedStatisticalMeasures()
Returns the set of statistical measures recommended to be used in case of quantitative data with this feature.


addRecommendedStatisticalMeasure

public void addRecommendedStatisticalMeasure(StatisticalMeasure recommendedStatisticalMeasure)
Adds a statistical measure to the set of recommended statistical measures assigned to this feature.

Parameters:
recommendedStatisticalMeasure - the statistical measure to be added
See Also:
getRecommendedStatisticalMeasures()

removeRecommendedStatisticalMeasure

public void removeRecommendedStatisticalMeasure(StatisticalMeasure recommendedStatisticalMeasure)
Removes one element from the set of recommended statistical measures assigned to this feature.

Parameters:
recommendedStatisticalMeasure - the statistical measure which should be removed
See Also:
getRecommendedStatisticalMeasures(), addRecommendedStatisticalMeasure(StatisticalMeasure)

getRecommendedMeasurementUnits

public Set<MeasurementUnit> getRecommendedMeasurementUnits()
Returns the set of statistical measures recommended to be used in case of quantitative data with this feature.


addRecommendedMeasurementUnit

public void addRecommendedMeasurementUnit(MeasurementUnit recommendedMeasurementUnit)
Adds a statistical measure to the set of recommended statistical measures assigned to this feature.

Parameters:
recommendedStatisticalMeasure - the statistical measure to be added
See Also:
getRecommendedStatisticalMeasures()

removeRecommendedMeasurementUnit

public void removeRecommendedMeasurementUnit(MeasurementUnit recommendedMeasurementUnit)
Removes one element from the set of recommended statistical measures assigned to this feature.

Parameters:
recommendedStatisticalMeasure - the statistical measure which should be removed
See Also:
getRecommendedStatisticalMeasures(), addRecommendedStatisticalMeasure(StatisticalMeasure)

getSupportedCategoricalEnumerations

public Set<TermVocabulary<State>> getSupportedCategoricalEnumerations()
Returns the set of term vocabularies containing the list of possible states to be used in categorical data with this feature.


addSupportedCategoricalEnumeration

public void addSupportedCategoricalEnumeration(TermVocabulary<State> supportedCategoricalEnumeration)
Adds a term vocabulary to the set of supported state vocabularies assigned to this feature.

Parameters:
supportedCategoricalEnumeration - the term vocabulary which should be removed
See Also:
getSupportedCategoricalEnumerations()

removeSupportedCategoricalEnumeration

public void removeSupportedCategoricalEnumeration(TermVocabulary<State> supportedCategoricalEnumeration)
Removes one element from the set of supported state vocabularies assigned to this feature.

Parameters:
supportedCategoricalEnumeration - the term vocabulary which should be removed
See Also:
getSupportedCategoricalEnumerations(), addSupportedCategoricalEnumeration(TermVocabulary)

getKindOf

public Feature getKindOf()
Description copied from interface: IDefinedTerm
Returns the defined term this term is a kind of. Therefore the returned term is a generalization of this term

Specified by:
getKindOf in interface IDefinedTerm<Feature>
Overrides:
getKindOf in class DefinedTermBase<Feature>

setKindOf

public void setKindOf(Feature kindOf)
Overrides:
setKindOf in class DefinedTermBase<Feature>

getPartOf

public Feature getPartOf()
Description copied from interface: IDefinedTerm
Returns the defined term this term is a part of. Therefore the returned term includes this term

Specified by:
getPartOf in interface IDefinedTerm<Feature>
Overrides:
getPartOf in class DefinedTermBase<Feature>

setPartOf

public void setPartOf(Feature partOf)
Overrides:
setPartOf in class DefinedTermBase<Feature>

getGeneralizationOf

public Set<Feature> getGeneralizationOf()
Description copied from interface: IDefinedTerm
Returns all defined terms this term is a generalization for. Therefore the returned terms are kind of this term

Specified by:
getGeneralizationOf in interface IDefinedTerm<Feature>
Overrides:
getGeneralizationOf in class DefinedTermBase<Feature>

setGeneralizationOf

protected void setGeneralizationOf(Set<Feature> value)
Overrides:
setGeneralizationOf in class DefinedTermBase<Feature>

getIncludes

public Set<Feature> getIncludes()
Description copied from interface: IDefinedTerm
Returns all defined terms this term includes. Therefore the returned terms are part of this term

Specified by:
getIncludes in interface IDefinedTerm<Feature>
Overrides:
getIncludes in class DefinedTermBase<Feature>

setIncludes

protected void setIncludes(Set<Feature> includes)
Overrides:
setIncludes in class DefinedTermBase<Feature>

readCsvLine

public Feature readCsvLine(Class<Feature> termClass,
                           List<String> csvLine,
                           Map<UUID,DefinedTermBase> terms)
Creates and returns a new feature instance on the basis of a given string list (containing an UUID, an URI, a label and a description) and a given language to be associated with the description. Furthermore the flags concerning the supported subclasses of description elements are set according to a particular string belonging to the given string list.
This method overrides the readCsvLine method from DefinedTermBase.

Specified by:
readCsvLine in interface ILoadableTerm<Feature>
Overrides:
readCsvLine in class DefinedTermBase<Feature>
Parameters:
csvLine - the string list with elementary information for attributes
lang - the language in which the description has been formulated
Returns:
See Also:
NewInstance(String, String, String)

getTermByUuid

protected static Feature getTermByUuid(UUID uuid)

UNKNOWN

public static final Feature UNKNOWN()
Returns the "unknown" feature. This feature allows to store values of description elements even if it is momentarily not known what they mean.


DESCRIPTION

public static final Feature DESCRIPTION()
Returns the "description" feature. This feature allows to handle global description elements for a global description.
The "description" feature is the highest level feature.


DISTRIBUTION

public static final Feature DISTRIBUTION()
Returns the "distribution" feature. This feature allows to handle only distributions.

See Also:
isSupportsDistribution()

DISCUSSION

public static final Feature DISCUSSION()
Returns the "discussion" feature. This feature can only be described with text data.

See Also:
isSupportsTextData()

ECOLOGY

public static final Feature ECOLOGY()
Returns the "ecology" feature. This feature only applies to specimen descriptions or to taxon descriptions.
The "ecology" feature generalizes all other possible features concerning ecological matters.


HABITAT

public static final Feature HABITAT()
Returns the "habitat" feature. This feature only applies to specimen descriptions or to taxon descriptions.
The "habitat" feature generalizes all other possible features concerning habitat matters.


HABITAT_ECOLOGY

public static final Feature HABITAT_ECOLOGY()
Returns the "habitat & ecology" feature. This feature only applies to specimen descriptions or to taxon descriptions.
The "habitat & ecology" feature generalizes all other possible features concerning habitat and ecology matters.


BIOLOGY_ECOLOGY

public static final Feature BIOLOGY_ECOLOGY()
Returns the "biology_ecology" feature. This feature only applies to specimen descriptions or to taxon descriptions.
The "biology_ecology" feature generalizes all possible features concerning biological aspects of ecological matters.

See Also:
ECOLOGY()

CHROMOSOME_NUMBER

public static final Feature CHROMOSOME_NUMBER()
Returns the "chromosome number" feature. This feature only applies to specimen descriptions or to taxon descriptions.


KEY

public static final Feature KEY()
Returns the "key" feature. This feature is the "upper" feature generalizing all features being used within an identification key.


MATERIALS_EXAMINED

public static final Feature MATERIALS_EXAMINED()
Returns the "materials_examined" feature. This feature can only be described with text data or eventually with categorical data mentioning which material has been examined in order to accomplish the description. This feature applies only to specimen descriptions or to taxon descriptions.


MATERIALS_METHODS

public static final Feature MATERIALS_METHODS()
Returns the "materials_methods" feature. This feature can only be described with text data or eventually with categorical data mentioning which methods have been adopted to analyze the material in order to accomplish the description. This feature applies only to specimen descriptions or to taxon descriptions.


ETYMOLOGY

public static final Feature ETYMOLOGY()
Returns the "etymology" feature. This feature can only be described with text data or eventually with categorical data giving some information about the history of the taxon name. This feature applies only to taxon name descriptions.


DIAGNOSIS

public static final Feature DIAGNOSIS()
Returns the "diagnosis" feature. This feature can only be described with text data or eventually with categorical data. This feature applies only to specimen descriptions or to taxon descriptions.


INTRODUCTION

public static final Feature INTRODUCTION()
Returns the "introduction" feature. This feature can only be described with text data.

See Also:
isSupportsTextData()

PROTOLOGUE

public static final Feature PROTOLOGUE()
Returns the "protologue" feature. This feature can only be described with text data reproducing the content of the protologue (or some information about it) of the taxon name. This feature applies only to taxon name descriptions.

See Also:
isSupportsTextData()

COMMON_NAME

public static final Feature COMMON_NAME()
Returns the "common_name" feature. This feature allows to handle only common names.

See Also:
isSupportsCommonTaxonName()

PHENOLOGY

public static final Feature PHENOLOGY()
Returns the "phenology" feature. This feature can only be described with categorical data or eventually with text data containing information time about recurring natural phenomena. This feature only applies to taxon descriptions.
The "phenology" feature generalizes all other possible features concerning time information about particular natural phenomena (such as "first flight of butterflies").


OCCURRENCE

public static final Feature OCCURRENCE()
Returns the "occurrence" feature.


ANATOMY

public static final Feature ANATOMY()
Returns the "anatomy" feature.


HOSTPLANT

public static final Feature HOSTPLANT()
Returns the "hostplant" feature.


PATHOGEN_AGENT

public static final Feature PATHOGEN_AGENT()
Returns the "pathogen agent" feature.


CITATION

public static final Feature CITATION()
Returns the "citation" feature. This feature can only be described with text data.

See Also:
isSupportsTextData()

ADDITIONAL_PUBLICATION

public static final Feature ADDITIONAL_PUBLICATION()
Returns the "additional_publication" feature. This feature can only be described with text data with information about a publication where a taxon name has also been published but which is not the nomenclatural reference. This feature applies only to taxon name descriptions.

See Also:
isSupportsTextData()

USES

public static final Feature USES()
Returns the "uses" feature. This feature only applies to taxon descriptions.
The "uses" feature generalizes all other possible features concerning particular uses (for instance "industrial use of seeds").


USERECORD

public static final Feature USERECORD()

CONSERVATION

public static final Feature CONSERVATION()
Returns the "conservation" feature. This feature only applies to specimen descriptions and generalizes methods and conditions for the conservation of specimens.


CULTIVATION

public static final Feature CULTIVATION()
Returns the "cultivation" feature.


IMAGE

public static final Feature IMAGE()
Returns the "image" feature.


INDIVIDUALS_ASSOCIATION

public static final Feature INDIVIDUALS_ASSOCIATION()
Returns the "individuals association" feature.


SPECIMEN

public static final Feature SPECIMEN()

OBSERVATION

public static final Feature OBSERVATION()

STATUS

public static final Feature STATUS()
The status of a taxon. Usually the status should be determined within a distribution. If this is not possible for some reason (e.g. the area is not well defined) the status feature may be used.

Returns:

SYSTEMATICS

public static final Feature SYSTEMATICS()

HYBRID_PARENT

public static final Feature HYBRID_PARENT()
Returns the "hybrid_parent" feature. This feature can only be used by taxon interactions.

Note: It must be distinguished between hybrid relationships as relevant nomenclatural relationships between plant names on the one side and the biological relation between two taxa as it is here the case on the other one.

See Also:
isSupportsTaxonInteraction(), HybridRelationshipType

setDefaultTerms

protected void setDefaultTerms(TermVocabulary<Feature> termVocabulary)
Specified by:
setDefaultTerms in class DefinedTermBase<Feature>


Copyright © 2007-2012 EDIT. All Rights Reserved.