ISO 19103 object ├─ RecordSchema ├─ Type │ └─ RecordType └─ Record
ISO 19103 object └─ GenericName ├─ ScopedName └─ LocalName ├─ TypeName └─ MemberName
GeoAPI object └─ Factory ├─ NameFactory ├─ ObjectFactory └─ AuthorityFactory
GeoAPI object └─ InternationalString
Names and Namespaces
The job of a "name" is to associate that name with an
Object within the context of a
NameSpace. For example
GenericName instances could be
keys in a
HashMap, in which case the namespace is materialized by the
Names are often used in the context of reading data from various formats such as XML, shapefiles or netCDF,
which have different constraints for names in their namespaces.
GenericName javadoc provides more details about name structure.
Records and Schemas
RecordType are lookup mechanisms
that associate field names to values and value types respectively.
Field names are locally mapped, and field types are most often primitives.
RecordType describes the structure of a set of records,
it is essentially a metaclass for that set of records viewed as a class.
Record is an instance of
RecordType containing the actual field values.
ClassDescriptionBase class for all code lists.Deprecated.Replaced by
Predicatefrom the standard Java library.Base interface for all factories.Thrown when a factory can not create an instance of the requested object.A sequence of identifiers rooted within the context of a namespace.Identifier within a name space for a local object.A name that references either an attribute slot in a record, an attribute, operation, or association role in an object instance or a type description in some schema.A domain in which names are defined.Thrown when an identifier provided to a factory method can not be found.A list of logically related fields as (name, value) pairs in a dictionary.Deprecated.The
RecordSchemainterface has been removed in the 2015 revision of ISO 19103 standard.The type definition of a record.A composite of a
LocalName(as head) for locating another name space, and a
GenericName(as tail) valid in that name space.Base interface of type definitions.A local name that references an object type is some schema.