Package org.gbif.api.vocabulary
Enum Rank
- java.lang.Object
-
- java.lang.Enum<Rank>
-
- org.gbif.api.vocabulary.Rank
-
- All Implemented Interfaces:
Serializable
,Comparable<Rank>
public enum Rank extends Enum<Rank>
An ordered taxonomic rank enumeration with the most frequently used values. Several static methods, lists, sets and maps are provided to help with ordering and lookup from strings.- See Also:
- rs.gbif.org vocabulary
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ABERRATION
Zoological legacy rankBIOVAR
Microbial rank based on biochemical or physiological properties.CHEMOFORM
Microbial infrasubspecific rank based on chemical constitution.CHEMOVAR
Microbial rank based on production or amount of production of a particular chemical.CLASS
COHORT
Sometimes used in zoology, e.g.CONVARIETY
A group of cultivars.CULTIVAR
CULTIVAR_GROUP
Rank in use from the code for cultivated plants.DOMAIN
FAMILY
FORM
FORMA_SPECIALIS
Microbial infrasubspecific rank.GENUS
GRANDORDER
GREX
The term grex has been coined to expand botanical nomenclature to describe hybrids of orchids.INFRACLASS
INFRACOHORT
INFRAFAMILY
INFRAGENERIC_NAME
used for any other unspecific rank below genera and above species.INFRAGENUS
INFRAKINGDOM
INFRALEGION
INFRAORDER
INFRAPHYLUM
INFRASPECIFIC_NAME
used for any other unspecific rank below species.INFRASUBSPECIFIC_NAME
used also for any other unspecific rank below subspecies.INFRATRIBE
KINGDOM
LEGION
Sometimes used in zoology, e.g.MAGNORDER
MORPH
Zoological legacy rankMORPHOVAR
Microbial rank based on morphological characterislics.NATIO
Zoological legacy rankORDER
OTHER
Any other rank we cannot map to this enumerationPARVCLASS
PARVORDER
PATHOVAR
Microbial rank based on pathogenic reactions in one or more hosts.PHAGOVAR
Microbial infrasubspecific rank based on reactions to bacteriophage.PHYLUM
PROLES
Botanical legacy rankRACE
Botanical legacy rankSECTION
SERIES
SEROVAR
Microbial infrasubspecific rank based on antigenic characteristics.SPECIES
SPECIES_AGGREGATE
A loosely defined group of species.STRAIN
A microbial strain.SUBCLASS
SUBCOHORT
SUBFAMILY
SUBFORM
SUBGENUS
SUBKINGDOM
SUBLEGION
SUBORDER
SUBPHYLUM
SUBSECTION
SUBSERIES
SUBSPECIES
SUBTRIBE
SUBVARIETY
SUPERCLASS
SUPERCOHORT
SUPERFAMILY
SUPERKINGDOM
SUPERLEGION
SUPERORDER
SUPERPHYLUM
SUPERTRIBE
SUPRAGENERIC_NAME
Used for any other unspecific rank above genera.TRIBE
UNRANKED
VARIETY
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getMarker()
boolean
higherThan(Rank other)
boolean
isInfrageneric()
boolean
isInfragenericStrictly()
boolean
isInfraspecific()
boolean
isInfrasubspecific()
boolean
isLegacy()
boolean
isLinnean()
True for all mayor Linnéan ranks, ie kingdom,phylum,class,order,family,genus and species.NomenclaturalCode
isRestrictedToCode()
boolean
isSpeciesAggregateOrBelow()
boolean
isSpeciesOrBelow()
boolean
isSuprageneric()
boolean
isSupraspecific()
boolean
isUncomparable()
True for names of informal ranks that represent a range of ranks really and therefore cannot safely be compared to other ranks in all cases.boolean
notOtherOrUnknown()
static Rank
valueOf(String name)
Returns the enum constant of this type with the specified name.static Rank[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
SUPERKINGDOM
public static final Rank SUPERKINGDOM
-
SUBKINGDOM
public static final Rank SUBKINGDOM
-
INFRAKINGDOM
public static final Rank INFRAKINGDOM
-
SUPERPHYLUM
public static final Rank SUPERPHYLUM
-
INFRAPHYLUM
public static final Rank INFRAPHYLUM
-
SUPERCLASS
public static final Rank SUPERCLASS
-
INFRACLASS
public static final Rank INFRACLASS
-
SUPERLEGION
public static final Rank SUPERLEGION
-
INFRALEGION
public static final Rank INFRALEGION
-
SUPERCOHORT
public static final Rank SUPERCOHORT
-
INFRACOHORT
public static final Rank INFRACOHORT
-
SUPERORDER
public static final Rank SUPERORDER
-
GRANDORDER
public static final Rank GRANDORDER
-
INFRAORDER
public static final Rank INFRAORDER
-
SUPERFAMILY
public static final Rank SUPERFAMILY
-
INFRAFAMILY
public static final Rank INFRAFAMILY
-
SUPERTRIBE
public static final Rank SUPERTRIBE
-
INFRATRIBE
public static final Rank INFRATRIBE
-
SUPRAGENERIC_NAME
public static final Rank SUPRAGENERIC_NAME
Used for any other unspecific rank above genera.
-
INFRAGENUS
public static final Rank INFRAGENUS
-
SUBSECTION
public static final Rank SUBSECTION
-
INFRAGENERIC_NAME
public static final Rank INFRAGENERIC_NAME
used for any other unspecific rank below genera and above species.
-
SPECIES_AGGREGATE
public static final Rank SPECIES_AGGREGATE
A loosely defined group of species. Zoology: Aggregate - a group of species, other than a subgenus, within a genus. An aggregate may be denoted by a group name interpolated in parentheses. The Berlin/MoreTax model notes: [these] aren't taxonomic ranks but cirumscriptions because on the one hand they are necessary for the concatenation of the fullname and on the other hand they are necessary for distinguishing the aggregate or species group from the microspecies.
-
INFRASPECIFIC_NAME
public static final Rank INFRASPECIFIC_NAME
used for any other unspecific rank below species.
-
GREX
public static final Rank GREX
The term grex has been coined to expand botanical nomenclature to describe hybrids of orchids. Grex names are one of the three categories of plant names governed by the International Code of Nomenclature for Cultivated Plants Within a grex the Groups category can be used to refer to plants by their shared characteristics (rather than by their parentage), and individual orchid plants can be selected (and propagated) and named as cultivars https://en.wikipedia.org/wiki/Grex_(horticulture)
-
SUBSPECIES
public static final Rank SUBSPECIES
-
CULTIVAR_GROUP
public static final Rank CULTIVAR_GROUP
Rank in use from the code for cultivated plants. It does not use a classic rank marker but indicated the Group rank after the actual groups name For example Rhododendron boothii Mishmiense Group or Primula Border Auricula Group Sometimes authors also used the words "sort", "type", "selections" or "hybrids" instead of Group which is not legal according to the code.
-
CONVARIETY
public static final Rank CONVARIETY
A group of cultivars. These can be roughly comparable to cultivar groups, but convarieties, unlike cultivar groups, do not necessarily contain named varieties, and convarieties are members of traditional "Linnaean" ranks. The ICNCP replaced this term with the term cultivar-group, and convarieties should not be used in modern cultivated plant taxonomy. From Spooner et al., Horticultural Reviews 28 (2003): 1-60
-
INFRASUBSPECIFIC_NAME
public static final Rank INFRASUBSPECIFIC_NAME
used also for any other unspecific rank below subspecies.
-
ABERRATION
public static final Rank ABERRATION
Zoological legacy rank
-
SUBVARIETY
public static final Rank SUBVARIETY
-
PATHOVAR
public static final Rank PATHOVAR
Microbial rank based on pathogenic reactions in one or more hosts. For recommendations on designating pathovars and use of designations when reviving names see Dye et al. (1980) Standards for naming pathovars of phytopathogenic bacteria and a list of pathovar names and pathotype strains. Rev. Plant Pathol. 59:153–168. See Bacteriological Code See International Standards for Naming Pathovars of Phytopathogenic Bacteria See Demystifying the nomenclature of bacterial plant pathogens See Problems with the Pathovar Concept For example Pseudomonas syringae pv. lachrymans
-
BIOVAR
public static final Rank BIOVAR
Microbial rank based on biochemical or physiological properties. See Bacteriological Code For example Francisella tularensis biovar tularensis
-
CHEMOVAR
public static final Rank CHEMOVAR
Microbial rank based on production or amount of production of a particular chemical. See Bacteriological Code For example Vibrio alginolyticus chemovar iophagus
-
MORPHOVAR
public static final Rank MORPHOVAR
Microbial rank based on morphological characterislics. See Bacteriological Code For example Acinetobacter junii morphovar I
-
PHAGOVAR
public static final Rank PHAGOVAR
Microbial infrasubspecific rank based on reactions to bacteriophage. See Bacteriological Code For example Staphyloccocus aureus phagovar 42D
-
SEROVAR
public static final Rank SEROVAR
Microbial infrasubspecific rank based on antigenic characteristics. See Bacteriological Code For example Salmonella enterica serovar Dublin
-
CHEMOFORM
public static final Rank CHEMOFORM
Microbial infrasubspecific rank based on chemical constitution. See Bacteriological Code For example Thymus vulgaris ct. geraniol
-
FORMA_SPECIALIS
public static final Rank FORMA_SPECIALIS
Microbial infrasubspecific rank. A parasitic, symbiotic, or commensal microorganism distinguished primarily by adaptation to a particular host or habitat. Named preferably by the scientific name of the host in the genitive. See Bacteriological Code For example Puccinia graminis f. sp. avenae
-
-
Method Detail
-
values
public static Rank[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (Rank c : Rank.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static Rank valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
isInfraspecific
public boolean isInfraspecific()
- Returns:
- true for infraspecific ranks.
-
isInfrasubspecific
public boolean isInfrasubspecific()
- Returns:
- true for infra subspecific ranks.
-
isInfrageneric
public boolean isInfrageneric()
- Returns:
- true for rank is below genus. Also incluse species and infraspecific ranks
-
isInfragenericStrictly
public boolean isInfragenericStrictly()
- Returns:
- true for real infrageneric ranks with an infragenericEpithet below genus and above species aggregate.
-
isLinnean
public boolean isLinnean()
True for all mayor Linnéan ranks, ie kingdom,phylum,class,order,family,genus and species.
-
isSpeciesOrBelow
public boolean isSpeciesOrBelow()
-
isSpeciesAggregateOrBelow
public boolean isSpeciesAggregateOrBelow()
-
notOtherOrUnknown
public boolean notOtherOrUnknown()
-
isSuprageneric
public boolean isSuprageneric()
- Returns:
- true if the rank is above genus.
-
isSupraspecific
public boolean isSupraspecific()
- Returns:
- true if the rank is above rank species.
-
isUncomparable
public boolean isUncomparable()
True for names of informal ranks that represent a range of ranks really and therefore cannot safely be compared to other ranks in all cases. Example ranks are INFRASPECIFIC_NAME or INFRAGENERIC_NAME- Returns:
- true if uncomparable
-
isLegacy
public boolean isLegacy()
- Returns:
- true if the rank is considered a legacy rank not used anymore in current nomenclature.
-
isRestrictedToCode
public NomenclaturalCode isRestrictedToCode()
- Returns:
- the nomenclatural code if the rank is restricted to just one code or null otherwise
-
higherThan
public boolean higherThan(Rank other)
- Returns:
- true if this rank is higher than the given other
-
-