Object
FormattableObject
AbstractIdentifiedObject
AbstractReferenceSystem
- All Implemented Interfaces:
Serializable
,Formattable
,Deprecable
,LenientComparable
,IdentifiedObject
,ReferenceSystem
- Direct Known Subclasses:
AbstractCRS
,ReferencingByIdentifiers
Description of a spatial and temporal reference system used by a dataset.
Reference systems do not necessarily use coordinates. For example, a reference system could use postal codes.
The specialized case of referencing by coordinates is handled by the
AbstractCRS
subclass.
This class inherits the name, aliases, identifiers, domains and remarks from the parent class.
Instantiation
This class is conceptually abstract, even if it is technically possible to instantiate it. Typical applications should create instances of the most specific subclass prefixed byDefault
instead.
Immutability and thread safety
This base class is immutable and thus thread-safe if the property values (not necessarily the map itself) given to the constructor are also immutable. Most SIS subclasses and related classes are immutable under similar conditions. This means that unless otherwise noted in the javadoc,ReferenceSystem
instances created using
only SIS factories and static constants can be shared by many objects and passed between threads without
synchronization.- Since:
- 0.4
- See Also:
-
Field Summary
Fields inherited from class AbstractIdentifiedObject
DEPRECATED_KEY, LOCALE_KEY
Fields inherited from interface IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
Fields inherited from interface ReferenceSystem
DOMAIN_OF_VALIDITY_KEY, SCOPE_KEY
-
Constructor Summary
ModifierConstructorDescriptionAbstractReferenceSystem
(Map<String, ?> properties) Constructs a reference system from the given properties.protected
Constructs a new reference system with the same values than the specified one. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Class
<? extends ReferenceSystem> Returns the GeoAPI interface implemented by this class.Deprecated.Replaced byAbstractIdentifiedObject.getDomains()
as of ISO 19111:2019.Methods inherited from class AbstractIdentifiedObject
castOrCopy, computeHashCode, equals, equals, formatTo, formatTo, getAlias, getDescription, getDomains, getIdentifiers, getName, getRemarks, hashCode, isDeprecated, isHeuristicMatchForName
Methods inherited from class FormattableObject
print, toString, toString, toWKT
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
-
Constructor Details
-
AbstractReferenceSystem
Constructs a reference system from the given properties. The properties given in argument follow the same rules than for the super-class constructor. The following table is a reminder of main (not all) properties:Recognized properties (non exhaustive list) Property name Value type Returned by "name" ReferenceIdentifier
orString
AbstractIdentifiedObject.getName()
"alias" GenericName
orCharSequence
(optionally as array)AbstractIdentifiedObject.getAlias()
"identifiers" ReferenceIdentifier
(optionally as array)AbstractIdentifiedObject.getIdentifiers()
"domains" DefaultObjectDomain
(optionally as array)AbstractIdentifiedObject.getDomains()
"remarks" InternationalString
orString
AbstractIdentifiedObject.getRemarks()
- Parameters:
properties
- the properties to be given to this object.
-
AbstractReferenceSystem
Constructs a new reference system with the same values than the specified one. This copy constructor provides a way to convert an arbitrary implementation into a SIS one or a user-defined one (as a subclass), usually in order to leverage some implementation-specific API.This constructor performs a shallow copy, i.e. the properties are not cloned.
- Parameters:
object
- the reference system to copy.
-
-
Method Details
-
getInterface
Returns the GeoAPI interface implemented by this class. The default implementation returnsReferenceSystem.class
. Subclasses implementing a more specific GeoAPI interface shall override this method.- Overrides:
getInterface
in classAbstractIdentifiedObject
- Returns:
- the GeoAPI interface implemented by this class.
-
getDomainOfValidity
Deprecated.Replaced byAbstractIdentifiedObject.getDomains()
as of ISO 19111:2019.Returns the region or timeframe in which this reference system is valid, ornull
if unspecified.- Specified by:
getDomainOfValidity
in interfaceReferenceSystem
- Returns:
- area or region or timeframe in which this (coordinate) reference system is valid, or
null
.
-
getScope
Deprecated.Replaced byAbstractIdentifiedObject.getDomains()
as of ISO 19111:2019.Returns the domain or limitations of usage, ornull
if unspecified.- Specified by:
getScope
in interfaceReferenceSystem
- Returns:
- description of domain of usage, or limitations of usage, for which this
(coordinate) reference system object is valid, or
null
.
-
AbstractIdentifiedObject.getDomains()
as of ISO 19111:2019.