org.opengis.util
Interface RecordSchema


@UML(identifier="RecordSchema",
     specification=ISO_19103)
public interface RecordSchema

A collection of record types. All schemas possess an associated name space within which the record type names are defined. A schema is a flat data structure, similar to a Java package.

Record schemas do not provide a hierarchical framework within which data types may be organized. Name spaces, however, do define a hierarchical framework for arbitrary named items. Record schemas can participate in this framework by virtue of the fact that they are all identified by local name or some subclass. A schema's location in the hierarchy can be communicated by getSchemaName().scope().name().

Since:
GeoAPI 2.1

Method Summary
 Map<TypeName,RecordType> getDescription()
          Returns the dictionary of all (name, record type) pairs in this schema.
 Collection<RecordType> getElements()
          Returns all record types declared in this schema.
 LocalName getSchemaName()
          Returns the schema name.
 RecordType locate(TypeName name)
          Looks up the provided type name and returns the associated record type.
 

Method Detail

getSchemaName

@UML(identifier="schemaName",
     obligation=MANDATORY,
     specification=ISO_19103)
LocalName getSchemaName()
Returns the schema name. The scope of the schema name is associated with a name space which fixes this schema to a specific location in the type hierarchy.


getDescription

@UML(identifier="description",
     obligation=MANDATORY,
     specification=ISO_19103)
Map<TypeName,RecordType> getDescription()
Returns the dictionary of all (name, record type) pairs in this schema.


getElements

@UML(identifier="element",
     obligation=OPTIONAL,
     specification=ISO_19103)
Collection<RecordType> getElements()
Returns all record types declared in this schema. This is functionnaly equivalent to getDescription().values().


locate

@UML(identifier="locate",
     obligation=MANDATORY,
     specification=ISO_19103)
RecordType locate(TypeName name)
Looks up the provided type name and returns the associated record type. If the type name is not defined within this schema, then this method returns null. This is functionnaly equivalent to getDescription().get(name).



Copyright © 1994-2008 Open Geospatial Consortium. All Rights Reserved.