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 PrimeMeridianWrapper
GREENWICH
The Greenwich prime meridian.(package private) PrimeMeridian
impl
The wrapped PROJ4 implementation.-
Fields inherited from class org.locationtech.proj4j.geoapi.Wrapper
BIDIMENSIONAL, TRIDIMENSIONAL
-
-
Constructor Summary
Constructors Modifier Constructor Description private
PrimeMeridianWrapper(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.String
getCode()
{@return the name}.double
getGreenwichLongitude()
(package private) static PrimeMeridian
ifNonGreenwich(Projection proj)
Returns the prime meridian of the given projection if different from Greenwich.(package private) java.lang.Object
implementation()
{@return the PROJ4J backing implementation}.(package private) static PrimeMeridianWrapper
wrap(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
null
otherwise.
-
implementation
java.lang.Object implementation()
{@return the PROJ4J backing implementation}.- Specified by:
implementation
in classWrapper
-
getCode
public java.lang.String getCode()
{@return the name}.
-
getGreenwichLongitude
public double getGreenwichLongitude()
- Specified by:
getGreenwichLongitude
in interfaceorg.opengis.referencing.datum.PrimeMeridian
-
getAngularUnit
public javax.measure.Unit<javax.measure.quantity.Angle> getAngularUnit()
- Specified by:
getAngularUnit
in interfaceorg.opengis.referencing.datum.PrimeMeridian
-
-