/** Creates the constants, reusing some intermediate constructs for efficienty. */ static { final Map<String, Object> properties = name(VocabularyKeys.TEMPORAL); CoordinateSystemAxis axis = DefaultCoordinateSystemAxis.TIME; DAYS = new DefaultTimeCS(properties, axis); final InternationalString name = axis.getAlias().iterator().next().toInternationalString(); axis = new DefaultCoordinateSystemAxis(name, "t", AxisDirection.FUTURE, SI.SECOND); SECONDS = new DefaultTimeCS(properties, axis); axis = new DefaultCoordinateSystemAxis(name, "t", AxisDirection.FUTURE, SI.MILLI(SI.SECOND)); MILLISECONDS = new DefaultTimeCS(properties, axis); }
/** Creates a new wrapper for the given axis. */ private ComparableAxisWrapper(final CoordinateSystemAxis axis) { this.axis = axis; meridian = DirectionAlongMeridian.parse(axis.getDirection()); }