Package org.geotools.referencing.cs
Class DefaultTimeCS
- Object
- 
- Formattable
- 
- AbstractIdentifiedObject
- 
- AbstractCS
- 
- DefaultTimeCS
 
 
 
 
- 
- All Implemented Interfaces:
- Serializable,- CoordinateSystem,- TimeCS,- IdentifiedObject
 
 public class DefaultTimeCS extends AbstractCS implements TimeCS A one-dimensional coordinate system containing a single time axis, used to describe the temporal position of a point in the specified time units from a specified time origin. ATimeCSshall have one axis.Used with CRS type(s) Temporal- Since:
- 2.1
- Author:
- Martin Desruisseaux (IRD)
- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static DefaultTimeCSDAYSA one-dimensional temporal CS with time, axis in day units.static DefaultTimeCSMILLISECONDSA one-dimensional temporal CS with time, axis in millisecond units.static DefaultTimeCSSECONDSA one-dimensional temporal CS with time, axis in second units.- 
Fields inherited from class AbstractIdentifiedObjectEMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
 - 
Fields inherited from class FormattableSINGLE_LINE
 - 
Fields inherited from interface IdentifiedObjectALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
 
- 
 - 
Constructor SummaryConstructors Constructor Description DefaultTimeCS(String name, CoordinateSystemAxis axis)Constructs a coordinate system from a name.DefaultTimeCS(Map<String,?> properties, CoordinateSystemAxis axis)Constructs a coordinate system from a set of properties.DefaultTimeCS(TimeCS cs)Constructs a new coordinate system with the same values than the specified one.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Measuredistance(double[] coord1, double[] coord2)Computes the time difference between two points.protected booleanisCompatibleDirection(AxisDirection direction)Returnstrueif the specified axis direction is allowed for this coordinate system.protected booleanisCompatibleUnit(AxisDirection direction, Unit<?> unit)Returnstrueif the specified unit is compatible with seconds.- 
Methods inherited from class AbstractCSequals, formatWKT, getAxis, getDimension, hashCode, standard, swapAndScaleAxis
 - 
Methods inherited from class AbstractIdentifiedObjectasSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatches
 - 
Methods inherited from class FormattablecleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
 - 
Methods inherited from interface CoordinateSystemgetAxis, getDimension
 - 
Methods inherited from interface IdentifiedObjectgetAlias, getIdentifiers, getName, getRemarks, toWKT
 
- 
 
- 
- 
- 
Field Detail- 
DAYSpublic static final DefaultTimeCS DAYS A one-dimensional temporal CS with time, axis in day units.
 - 
SECONDSpublic static final DefaultTimeCS SECONDS A one-dimensional temporal CS with time, axis in second units.- Since:
- 2.5
- See Also:
- DefaultTemporalCRS.UNIX
 
 - 
MILLISECONDSpublic static final DefaultTimeCS MILLISECONDS A one-dimensional temporal CS with time, axis in millisecond units.- Since:
- 2.5
- See Also:
- DefaultTemporalCRS.JAVA
 
 
- 
 - 
Constructor Detail- 
DefaultTimeCSpublic DefaultTimeCS(TimeCS cs) Constructs a new coordinate system with the same values than the specified one. This copy constructor provides a way to wrap an arbitrary implementation into a Geotools 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:
- cs- The coordinate system to copy.
- Since:
- 2.2
 
 - 
DefaultTimeCSpublic DefaultTimeCS(String name, CoordinateSystemAxis axis) Constructs a coordinate system from a name.- Parameters:
- name- The coordinate system name.
- axis- The axis.
 
 - 
DefaultTimeCSpublic DefaultTimeCS(Map<String,?> properties, CoordinateSystemAxis axis) Constructs a coordinate system from a set of properties. The properties map is given unchanged to the super-class constructor.- Parameters:
- properties- Set of properties. Should contains at least- "name".
- axis- The axis.
 
 
- 
 - 
Method Detail- 
isCompatibleDirectionprotected boolean isCompatibleDirection(AxisDirection direction) Returnstrueif the specified axis direction is allowed for this coordinate system. The default implementation accepts only temporal directions (i.e.FUTUREandPAST).- Overrides:
- isCompatibleDirectionin class- AbstractCS
- Parameters:
- direction- The direction to test for compatibility.
- Returns:
- trueif the given direction is compatible with this coordinate system.
 
 - 
isCompatibleUnitprotected boolean isCompatibleUnit(AxisDirection direction, Unit<?> unit) Returnstrueif the specified unit is compatible with seconds. This method is invoked at construction time for checking units compatibility.- Overrides:
- isCompatibleUnitin class- AbstractCS
- Parameters:
- direction- The direction of the axis having the given unit.
- unit- The unit to test for compatibility.
- Returns:
- trueif the given unit is compatible with this coordinate system.
- Since:
- 2.2
 
 - 
distancepublic Measure distance(double[] coord1, double[] coord2) throws MismatchedDimensionException Computes the time difference between two points.- Overrides:
- distancein class- AbstractCS
- Parameters:
- coord1- Coordinates of the first point.
- coord2- Coordinates of the second point.
- Returns:
- The time difference between coord1andcoord2.
- Throws:
- MismatchedDimensionException- if a coordinate doesn't have the expected dimension.
 
 
- 
 
-