org.jscience.geography.coordinates
Class Time
- java.lang.Object
-
- org.jscience.geography.coordinates.Coordinates<TemporalCRS<?>>
-
- org.jscience.geography.coordinates.Time
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Measurable<Duration>>, Measurable<Duration>, javolution.lang.Immutable, javolution.lang.Realtime, javolution.lang.ValueType, javolution.xml.XMLSerializable, org.opengis.spatialschema.geometry.DirectPosition, org.opengis.spatialschema.geometry.geometry.Position
public final class Time extends Coordinates<TemporalCRS<?>> implements Measurable<Duration>
This class represents thetemporalUTC time coordinates.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static TemporalCRS<Time>CRSHolds the coordinate reference system for all instances of this class.
-
Constructor Summary
Constructors Constructor and Description Time(double value, Unit<Duration> unit)Creates the temporal position corresponding to the specified coordinates.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description intcompareTo(Measurable<Duration> arg0)Timecopy()Returns a copy of these coordinatesallocatedby the calling thread (possibly on the stack).doubledoubleValue(Unit<Duration> unit)Returns the value of this measurable stated in the specified unit as adouble.TemporalCRS<?>getCoordinateReferenceSystem()Returns the reference system for this coordinates.intgetDimension()OpenGIS® - The length of coordinate sequence (the number of entries).doublegetOrdinate(int dimension)OpenGIS® - Returns the ordinate at the specified dimension.longlongValue(Unit<Duration> unit)Returns the estimated integral value of this measurable stated in the specified unit as along.static TimevalueOf(java.util.Date date)Returns the temporal position corresponding to the specified date.static TimevalueOf(double value, Unit<Duration> unit)Returns the temporal position corresponding to the specified coordinates.-
Methods inherited from class org.jscience.geography.coordinates.Coordinates
clone, getCoordinates, getPosition, setOrdinate, toString, toText
-
-
-
-
Field Detail
-
CRS
public static final TemporalCRS<Time> CRS
Holds the coordinate reference system for all instances of this class.
-
-
Method Detail
-
valueOf
public static Time valueOf(double value, Unit<Duration> unit)
Returns the temporal position corresponding to the specified coordinates.- Parameters:
value- the time since midnight, January 1, 1970 UTC stated in the specified unit.unit- the duration unit in which the time value is stated.- Returns:
- the corresponding temporal position.
-
valueOf
public static Time valueOf(java.util.Date date)
Returns the temporal position corresponding to the specified date.- Parameters:
date- the date.- Returns:
- the corresponding temporal position.
-
getCoordinateReferenceSystem
public TemporalCRS<?> getCoordinateReferenceSystem()
Description copied from class:CoordinatesReturns the reference system for this coordinates.- Specified by:
getCoordinateReferenceSystemin interfaceorg.opengis.spatialschema.geometry.DirectPosition- Specified by:
getCoordinateReferenceSystemin classCoordinates<TemporalCRS<?>>- Returns:
- the associated coordinate reference system.
-
getDimension
public int getDimension()
Description copied from class:CoordinatesOpenGIS® - The length of coordinate sequence (the number of entries). This is determined by the coordinate reference system.- Specified by:
getDimensionin interfaceorg.opengis.spatialschema.geometry.DirectPosition- Specified by:
getDimensionin classCoordinates<TemporalCRS<?>>- Returns:
- the dimensionality of this position.
-
getOrdinate
public double getOrdinate(int dimension) throws java.lang.IndexOutOfBoundsExceptionDescription copied from class:CoordinatesOpenGIS® - Returns the ordinate at the specified dimension.- Specified by:
getOrdinatein interfaceorg.opengis.spatialschema.geometry.DirectPosition- Specified by:
getOrdinatein classCoordinates<TemporalCRS<?>>- Parameters:
dimension- The dimension in the range 0 to dimension-1.- Returns:
- The coordinate at the specified dimension.
- Throws:
java.lang.IndexOutOfBoundsException- if the specified dimension is out of bounds.
-
doubleValue
public final double doubleValue(Unit<Duration> unit)
Description copied from interface:MeasurableReturns the value of this measurable stated in the specified unit as adouble. If the measurable has too great a magnitude to be represented as adouble, it will be converted toDouble.NEGATIVE_INFINITYorDouble.POSITIVE_INFINITYas appropriate.- Specified by:
doubleValuein interfaceMeasurable<Duration>- Parameters:
unit- the unit in which this measurable value is stated.- Returns:
- the numeric value after conversion to type
double.
-
longValue
public final long longValue(Unit<Duration> unit)
Description copied from interface:MeasurableReturns the estimated integral value of this measurable stated in the specified unit as along.Note: This method differs from the
Number.longValue()in the sense that the closest integer value is returned and an ArithmeticException is raised instead of a bit truncation in case of overflow (safety critical).- Specified by:
longValuein interfaceMeasurable<Duration>- Parameters:
unit- the unit in which the measurable value is stated.- Returns:
- the numeric value after conversion to type
long.
-
compareTo
public int compareTo(Measurable<Duration> arg0)
- Specified by:
compareToin interfacejava.lang.Comparable<Measurable<Duration>>
-
copy
public Time copy()
Description copied from class:CoordinatesReturns a copy of these coordinatesallocatedby the calling thread (possibly on the stack).- Specified by:
copyin interfacejavolution.lang.ValueType- Specified by:
copyin classCoordinates<TemporalCRS<?>>- Returns:
- an identical and independant copy of these coordinates .
-
-
DMelt 3.0 © DataMelt by jWork.ORG