Class AbstractDatum

All Implemented Interfaces:
Serializable, Formattable, Deprecable, Lenient­Comparable, Datum, Identified­Object
Direct Known Subclasses:
Default­Engineering­Datum, Default­Geodetic­Datum, Default­Image­Datum, Default­Parametric­Datum, Default­Temporal­Datum, Default­Vertical­Datum

public class AbstractDatum extends AbstractIdentifiedObject implements Datum
Specifies the relationship of a Coordinate System to the earth. A datum can be defined as a set of real points on the earth that have coordinates. Each datum subtype can be associated with only specific types of coordinate systems, thus creating specific types of coordinate reference system.


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 by Default instead.

Immutability and thread safety

This base class is immutable 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, Datum instances created using only SIS factories and static constants can be shared by many objects and passed between threads without synchronization.
See Also:

Defined in the sis-referencing module