- All Implemented Interfaces:
Serializable
,Comparable<CommonCRS.Temporal>
,Constable
- Enclosing class:
CommonCRS
Referencing objects are cached after creation. Invoking the same method on the same Temporal
instance twice will return the same IdentifiedObject
instance, unless the internal cache has been cleared
(e.g. the application is running in a container environment and some modules have been installed or uninstalled).
Example: the following code fetches a temporal Coordinate Reference System using the Julian calendar:
TemporalCRS crs = CommonCRS.Temporal.JULIAN.crs();
Temporal objects accessible by enumeration constants Name or alias Identifier Object type Enumeration value Dublin Julian SIS:DublinJulian
CRS, Datum DUBLIN_JULIAN
Java time SIS:JavaTime
CRS JAVA
Julian OGC:JulianDate
CRS, Datum JULIAN
Modified Julian SIS:ModifiedJulianDate
CRS, Datum MODIFIED_JULIAN
Truncated Julian OGC:TruncatedJulianDate
CRS, Datum TRUNCATED_JULIAN
Unix/POSIX time OGC:UnixTime
CRS, Datum UNIX
- Since:
- 0.4
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescriptionTime measured as days since December 31, 1899 at 12:00 UTC.Time measured as milliseconds since January 1st, 1970 at 00:00 UTC.Time measured as days since January 1st, 4713 BC at 12:00 UTC in proleptic Julian calendar.Time measured as days since November 17, 1858 at 00:00 UTC.Time measured as days since May 24, 1968 at 00:00 UTC.Time measured as seconds since January 1st, 1970 at 00:00 UTC. -
Method Summary
Modifier and TypeMethodDescriptioncrs()
Returns the coordinate reference system associated to this temporal object.datum()
Returns the datum associated to this temporal object.static CommonCRS.Temporal
Returns the enumeration value for the given epoch, ornull
if none.static CommonCRS.Temporal
forIdentifier
(String identifier, boolean onlyOGC) Returns the enumeration value for the given identifier (without namespace).static CommonCRS.Temporal
Returns the enum constant of this class with the specified name.static CommonCRS.Temporal[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.Methods inherited from class Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
-
Enum Constant Details
-
JULIAN
Time measured as days since January 1st, 4713 BC at 12:00 UTC in proleptic Julian calendar. This epoch is equivalent to November 24, 4714 BC when expressed in the proleptic Gregorian calendar instead of the Julian one.Note on dates formatting: the legacy date/time formatting classes in the
java.text
package uses the proleptic Julian calendar for dates before October 15, 1582, while the new date/time formatting classes in thejava.time.format
package use the ISO-8601 calendar system, which is equivalent to the proleptic Gregorian calendar for every dates. For parsing and formatting of Julian days, theSimpleDateFormat
class is closer to the common practice (but not ISO 8601 compliant). -
MODIFIED_JULIAN
Time measured as days since November 17, 1858 at 00:00 UTC. A Modified Julian day (MJD) is defined relative to Julian day (JD) asMJD = JD − 2400000.5
. -
TRUNCATED_JULIAN
Time measured as days since May 24, 1968 at 00:00 UTC. This epoch was introduced by NASA for the space program. A Truncated Julian day (TJD) is defined relative to Julian day (JD) asTJD = JD − 2440000.5
. -
DUBLIN_JULIAN
Time measured as days since December 31, 1899 at 12:00 UTC. A Dublin Julian day (DJD) is defined relative to Julian day (JD) asDJD = JD − 2415020
. -
UNIX
Time measured as seconds since January 1st, 1970 at 00:00 UTC. -
JAVA
Time measured as milliseconds since January 1st, 1970 at 00:00 UTC.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
forIdentifier
Returns the enumeration value for the given identifier (without namespace). Identifiers in OGC namespace are"JulianDate"
,"TruncatedJulianDate"
and"UnixTime"
. Identifiers in SIS namespace are"ModifiedJulianDate"
,"DublinJulian"
and"JavaTime"
. Note that the content of OGC and SIS namespaces may change in any future version.- Parameters:
identifier
- case-insensitive identifier of the desired temporal CRS, without namespace.onlyOGC
- whether to return the CRS only if its identifier is in OGC namespace.- Returns:
- the enumeration value for the given identifier.
- Throws:
IllegalArgumentException
- if the given identifier is not recognized.- Since:
- 1.3
- See Also:
-
forEpoch
Returns the enumeration value for the given epoch, ornull
if none. If the epoch is January 1st, 1970, then this method returnsUNIX
.- Parameters:
epoch
- the epoch for which to get an enumeration value, ornull
.- Returns:
- the enumeration value for the given epoch, or
null
if none. - Since:
- 1.0
-
crs
Returns the coordinate reference system associated to this temporal object. The following table summarizes the CRS known to this class, together with an enumeration value that can be used for fetching that CRS:Commonly used temporal CRS Name or alias Enum Dublin Julian DUBLIN_JULIAN
Julian JULIAN
Modified Julian MODIFIED_JULIAN
Truncated Julian TRUNCATED_JULIAN
Unix/POSIX UNIX
Java Date
JAVA
- Returns:
- the CRS associated to this enum.
- See Also:
-
datum
Returns the datum associated to this temporal object. The following table summarizes the datum known to this class, together with an enumeration value that can be used for fetching that datum:Commonly used temporal datum Name or alias Enum Dublin Julian DUBLIN_JULIAN
Julian JULIAN
Modified Julian MODIFIED_JULIAN
Truncated Julian TRUNCATED_JULIAN
Unix/POSIX or Java UNIX
- Returns:
- the datum associated to this enum.
- See Also:
-