org.opengis.metadata) and uses reflection for performing basic operations like comparaisons and copies.
Possible metadata implementations (already available or planed in a future Geotools version) are:
org.geotools.metadata.iso: concrete implementation of ISO interfaces, including ISO 19115.
org.geotools.metadata.dublin: concrete implementation of Dublin core interfaces. Not yet implemented.
org.geotools.metadata.sql: implementation of metadata interfaces backed by a SQL database. The metadata interfaces doesn't need to be ISO ones, which is why this package is not a sub-package of the ISO's one.
org.geotools.metadata.xml: implementation of metadata interfaces backed by a XML files. The metadata interfaces doesn't need to be ISO ones, which is why this package is not a sub-package of the ISO's one. Not yet implemented.
Class Summary Class Description AbstractMetadataBase class for metadata implementations. MetadataStandardEnumeration of some metadata standards. ModifiableMetadataBase class for metadata that may (or may not) be modifiable.
Exception Summary Exception Description InvalidMetadataExceptionThrown when a metadata entity is in a invalid state, usually because a mandatory attribute is missing. UnmodifiableMetadataExceptionThrown when a setter method is invoked on a metadata entity, but this entity was declared unmodifiable.