Package org.geotools.api.metadata
Class Datatype
- All Implemented Interfaces:
Serializable,Comparable<Datatype>
@UML(identifier="MD_DatatypeCode",
specification=ISO_19115)
public final class Datatype
extends CodeList<Datatype>
Datatype of element or entity.
- Since:
- GeoAPI 2.0
- Author:
- Martin Desruisseaux (IRD)
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DatatypeClass that cannot be directly instantiated.static final DatatypeClass that is composed of classes it is connected to by an aggregate relationship.static final DatatypeSemantic relationship between two classes that involves connections among their instances.static final DatatypeFree text field.static final DatatypeDescriptor of a set of objects that share the same attributes, operations, methods, relationships, and behavior.static final DatatypeFlexible enumeration useful for expressing a long list of values, can be extended.static final DatatypePermissible value for a codelist or enumeration.static final DatatypeClass with few or no operations whose primary purpose is to hold the abstract state of another class for transmittal, storage, encoding or persistent storage.static final DatatypeData type whose instances form a list of named literal values, not extendable.static final DatatypeNumerical field.static final DatatypeNamed set of operations that characterize the behavior of an element.static final DatatypeClass whose instances are classes.static final DatatypeSubclass that may be substituted for its superclass.static final DatatypeClass used for specification of a domain of instances (objects), together with the operations applicable to the objects.static final DatatypeClass describing a selection of one of the specified types. -
Method Summary
-
Field Details
-
CLASS
@UML(identifier="class", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype CLASSDescriptor of a set of objects that share the same attributes, operations, methods, relationships, and behavior. -
CODE_LIST
@UML(identifier="codelist", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype CODE_LISTFlexible enumeration useful for expressing a long list of values, can be extended. -
ENUMERATION
@UML(identifier="enumeration", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype ENUMERATIONData type whose instances form a list of named literal values, not extendable. -
CODE_LIST_ELEMENT
@UML(identifier="codelistElement", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype CODE_LIST_ELEMENTPermissible value for a codelist or enumeration. -
ABSTRACT_CLASS
@UML(identifier="abstractClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype ABSTRACT_CLASSClass that cannot be directly instantiated. -
AGGREGATE_CLASS
@UML(identifier="aggregateClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype AGGREGATE_CLASSClass that is composed of classes it is connected to by an aggregate relationship. -
SPECIFIED_CLASS
@UML(identifier="specifiedClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype SPECIFIED_CLASSSubclass that may be substituted for its superclass. -
DATATYPE_CLASS
@UML(identifier="datatypeClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype DATATYPE_CLASSClass with few or no operations whose primary purpose is to hold the abstract state of another class for transmittal, storage, encoding or persistent storage. -
INTERFACE_CLASS
@UML(identifier="interfaceClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype INTERFACE_CLASSNamed set of operations that characterize the behavior of an element. -
UNION_CLASS
@UML(identifier="unionClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype UNION_CLASSClass describing a selection of one of the specified types. -
META_CLASS
@UML(identifier="metaclass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype META_CLASSClass whose instances are classes. -
TYPE_CLASS
@UML(identifier="typeClass", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype TYPE_CLASSClass used for specification of a domain of instances (objects), together with the operations applicable to the objects. A type may have attributes and associations. -
CHARACTER_STRING
@UML(identifier="characterString", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype CHARACTER_STRINGFree text field. -
INTEGER
@UML(identifier="integer", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype INTEGERNumerical field. -
ASSOCIATION
@UML(identifier="association", obligation=CONDITIONAL, specification=ISO_19115) public static final Datatype ASSOCIATIONSemantic relationship between two classes that involves connections among their instances.
-
-
Method Details
-
values
Returns the list ofDatatypes.- Returns:
- The list of codes declared in the current JVM.
-
family
Returns the list of enumerations of the same kind than this enum. -
valueOf
Returns the datatype that matches the given string, or returns a new one if none match it.- Parameters:
code- The name of the code to fetch or to create.- Returns:
- A code matching the given name.
-