T - the type of object used as identifier values.public interface IdentifierSpace<T> extends Citation
Citations
class. However a few identifiers defined in the gco:ObjectIdentification XML attribute
group are handled in a special way. For example identifiers associated to the HREF
space are marshalled in the outer property element, as in the example below:
<gmd:CI_Citation>
<gmd:series xlink:href="http://myReference">
<gmd:CI_Series>
<gmd:name>...</gmd:name>
</gmd:CI_Series>
</gmd:series>
</gmd:CI_Citation>
The values defined in this interface can be used as keys in the map returned by
IdentifiedObject.getIdentifierMap().Citations,
IdentifiedObject,
IdentifierMapDefined in the sis-utility module
| Modifier and Type | Field and Description |
|---|---|
static IdentifierSpace<URI> |
HREF
An optional attribute for URN to an external resources, or to an other part of a XML
document, or an identifier.
|
static IdentifierSpace<String> |
ID
A standard GML attribute available on every object-with-identity.
|
static IdentifierSpace<UUID> |
UUID
An optional attribute available on every object-with-identity provided in the GMD schemas
that implement ISO 19115 in XML.
|
static IdentifierSpace<XLink> |
XLINK
Any XML attributes defined by OGC in the
xlink schema.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getName()
Returns the name of this identifier space.
|
getAlternateTitles, getCitedResponsibleParties, getCollectiveTitle, getDates, getEdition, getEditionDate, getIdentifiers, getISBN, getISSN, getOtherCitationDetails, getPresentationForms, getSeries, getTitlestatic final IdentifierSpace<String> ID
"xs:ID" - i.e. it is a fragment identifier, unique within document scope only,
for internal cross-references. It is not useful by itself as a persistent unique identifier.
The XML attribute name is "gml:id", but is also used
for "gco:id" in metadata documents. However the "gco:" prefix is omitted
in XML documents (i.e. the gco:id attribute is unqualified).
Elements with gml:id or gco:id attribute can be referenced from other XML elements
using the xlink:href attribute. This is done automatically by Apache SIS implementations at
marshalling and unmarshalling time. If many of gml:id, gco:uuid and xlink:href
attributes are used, then gml:id has precedence.
XmlIDstatic final IdentifierSpace<UUID> UUID
The XML attribute name is "gco:uuid". However the
"gco:" prefix is omitted in XML documents (i.e. the gco:uuid attribute
is unqualified).
Elements with gco:uuid attribute can be referenced from other XML elements using the
gco:uuidref attribute. However this is not done automatically by Apache SIS. Users need
to manage their set of UUIDs in their own ReferenceResolver subclass.
UUIDstatic final IdentifierSpace<URI> HREF
XLINK identifier space, but is provided as a special constant because
href is the most frequently used xlink attribute.
The XML attribute name is "xlink:href".
XLink.getHRef()static final IdentifierSpace<XLink> XLINK
HREF identifier space is a special case of this
xlink identifier space.XLinkString getName()
IdentifierSpace interface, this is
the XML attribute name with its prefix. Attribute names can be "gml:id",
"gco:uuid" or "xlink:href".Citations
class, this is the identifier namespace. They are usually not XML attribute name because those
identifiers are marshalled as <MD_Identifier> XML elements rather than attributes.Copyright © 2010–2017 The Apache Software Foundation. All rights reserved.