Package org.locationtech.proj4j.geoapi
Class PrimeMeridianWrapper
- java.lang.Object
-
- org.locationtech.proj4j.geoapi.Wrapper
-
- org.locationtech.proj4j.geoapi.PrimeMeridianWrapper
-
- All Implemented Interfaces:
java.io.Serializable,org.opengis.metadata.Identifier,org.opengis.referencing.datum.PrimeMeridian,org.opengis.referencing.IdentifiedObject,org.opengis.referencing.ReferenceIdentifier
final class PrimeMeridianWrapper extends Wrapper implements org.opengis.referencing.datum.PrimeMeridian, java.io.Serializable
Wraps a PROJ4J implementation behind the equivalent GeoAPI interface.
-
-
Field Summary
Fields Modifier and Type Field Description private static PrimeMeridianWrapperGREENWICHThe Greenwich prime meridian.(package private) PrimeMeridianimplThe wrapped PROJ4 implementation.-
Fields inherited from class org.locationtech.proj4j.geoapi.Wrapper
BIDIMENSIONAL, TRIDIMENSIONAL
-
-
Constructor Summary
Constructors Modifier Constructor Description privatePrimeMeridianWrapper(PrimeMeridian impl)Creates a new wrapper for the given PROJ4J implementation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.measure.Unit<javax.measure.quantity.Angle>getAngularUnit()java.lang.StringgetCode(){@return the name}.doublegetGreenwichLongitude()(package private) static PrimeMeridianifNonGreenwich(Projection proj)Returns the prime meridian of the given projection if different from Greenwich.(package private) java.lang.Objectimplementation(){@return the PROJ4J backing implementation}.(package private) static PrimeMeridianWrapperwrap(PrimeMeridian impl)Wraps the given implementation.-
Methods inherited from class org.locationtech.proj4j.geoapi.Wrapper
equals, getAlias, getAuthority, getCodeSpace, getDomainOfValidity, getIdentifiers, getName, getRemarks, getScope, getVersion, hashCode, toString, toWKT
-
-
-
-
Field Detail
-
GREENWICH
private static final PrimeMeridianWrapper GREENWICH
The Greenwich prime meridian.
-
impl
final PrimeMeridian impl
The wrapped PROJ4 implementation.
-
-
Constructor Detail
-
PrimeMeridianWrapper
private PrimeMeridianWrapper(PrimeMeridian impl)
Creates a new wrapper for the given PROJ4J implementation.
-
-
Method Detail
-
wrap
static PrimeMeridianWrapper wrap(PrimeMeridian impl)
Wraps the given implementation.- Parameters:
impl- the implementation to wrap, ornull- Returns:
- the wrapper, or Greenwich if the given implementation was null
-
ifNonGreenwich
static PrimeMeridian ifNonGreenwich(Projection proj)
Returns the prime meridian of the given projection if different from Greenwich.- Parameters:
proj- the projection from which to get the prime meridian, ornull- Returns:
- the prime meridian if different than Greenwich, or
nullotherwise.
-
implementation
java.lang.Object implementation()
{@return the PROJ4J backing implementation}.- Specified by:
implementationin classWrapper
-
getCode
public java.lang.String getCode()
{@return the name}.
-
getGreenwichLongitude
public double getGreenwichLongitude()
- Specified by:
getGreenwichLongitudein interfaceorg.opengis.referencing.datum.PrimeMeridian
-
getAngularUnit
public javax.measure.Unit<javax.measure.quantity.Angle> getAngularUnit()
- Specified by:
getAngularUnitin interfaceorg.opengis.referencing.datum.PrimeMeridian
-
-