Package org.apache.sis.metadata.iso.identification

package org.apache.sis.metadata.iso.identification
Information to uniquely identify the data or service. An explanation for this package is provided in the OpenGIS® javadoc. The remaining discussion on this page is specific to the SIS implementation.


For a global overview of metadata in SIS, see the org​.apache​.sis​.metadata package javadoc.
Package overview
Class hierarchy Aggregation hierarchy
ISO 19115 metadata
 ├─ Identification «abstract»
 │   ├─ Data identification
 │   └─ Service identification
 ├─ Resolution
 ├─ Browse graphic
 ├─ Keywords
 ├─ Usage
 ├─ Aggregate information
 ├─ Coupled resource
 ├─ Operation metadata
 └─ Operation chain metadata
Code list
 ├─ Progress
 ├─ Keyword type
 ├─ Association type
 ├─ Initiative type
 ├─ Topic category
 ├─ Coupling type}
 └─ Distributed computing platform}
Identification «abstract»
 ├─ Resolution
 ├─ Topic category «code list»
 ├─ Progress «code list»
 ├─ Browse graphic
 ├─ Keywords
 │   └─ Keyword type «code list»
 ├─ Usage
 └─ Associated resource
     ├─ Association type «code list»
     └─ Initiative type «code list»
Data identification
Service identification
 ├─ Coupling type} «code list»
 ├─ Coupled resource
 ├─ Operation metadata
 │   ├─ Distributed computing platform} «code list»
 │   └─ Parameter descriptor
 │       └─ Parameter direction} «enum»
 └─ Operation chain metadata

In addition to the standard properties, SIS provides the following methods:

Null values, nil objects and collections

All constructors and setter methods accept null arguments. A null argument value means that the metadata element cannot be provided, and the reason for that is unspecified. Alternatively, users can specify why a metadata element is missing by providing a value created by Nil­Reason​.create­Nil­Object(Class).

Unless otherwise noted in the Javadoc, all getter methods may return an empty collection, an empty array or null if the type is neither a collection or an array. Note that non-null values may be Nil­Objects.

Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc, all collections returned by getter methods are live: adding new elements in the collection modify directly the underlying metadata object.