deegree 2.2 (2008/12/22 11:33 build-3038-official)

org.deegree.crs.components
Class PrimeMeridian

java.lang.Object
  extended by org.deegree.crs.Identifiable
      extended by org.deegree.crs.components.PrimeMeridian

public class PrimeMeridian
extends Identifiable

The PrimeMeridian class saves the longitude to the greenwich meridian.

Version:
$Revision:$, $Date:$
Author:
Rutger Bezema, last edited by: $Author:$

Field Summary
static PrimeMeridian GREENWICH
          The PrimeMeridian of greenwich with epsg:8901 code and radian units.
 
Constructor Summary
PrimeMeridian(Unit units, double longitude, String identifier)
           
PrimeMeridian(Unit units, double longitude, String[] identifiers)
           
PrimeMeridian(Unit units, double longitude, String[] identifiers, String[] names, String[] versions, String[] descriptions, String[] areasOfUse)
           
PrimeMeridian(Unit units, double longitude, String identifier, String name, String version, String description, String areaOfUse)
           
PrimeMeridian(Unit units, String[] identifiers)
          A Prime meredian with 0 degrees longitude from the greenwich meridian.
PrimeMeridian(Unit units, String identifier, String name)
          A Prime meredian with 0 degrees longitude from the greenwich meridian.
 
Method Summary
 boolean equals(Object other)
           
 Unit getAngularUnit()
           
 double getLongitude()
           
 double getLongitude(Unit targetUnit)
           
 int hashCode()
          Implementation as proposed by Joshua Block in Effective Java (Addison-Wesley 2001), which supplies an even distribution and is relatively fast.
 String toString()
           
 
Methods inherited from class org.deegree.crs.Identifiable
checkForNullObject, checkForNullObject, getAreaOfUse, getAreasOfUse, getDescription, getDescriptions, getIdAndName, getIdentifier, getIdentifiers, getName, getNames, getVersion, getVersions
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

GREENWICH

public static final PrimeMeridian GREENWICH
The PrimeMeridian of greenwich with epsg:8901 code and radian units.

Constructor Detail

PrimeMeridian

public PrimeMeridian(Unit units,
                     double longitude,
                     String[] identifiers,
                     String[] names,
                     String[] versions,
                     String[] descriptions,
                     String[] areasOfUse)
Parameters:
units - Angular units of longitude, normally radians.
longitude - (in given units) normally radians.
identifiers -
names -
versions -
descriptions -
areasOfUse -

PrimeMeridian

public PrimeMeridian(Unit units,
                     double longitude,
                     String identifier,
                     String name,
                     String version,
                     String description,
                     String areaOfUse)
Parameters:
units - Angular units of longitude.
longitude -
identifier -
name -
version -
description -
areaOfUse -

PrimeMeridian

public PrimeMeridian(Unit units,
                     double longitude,
                     String[] identifiers)
Parameters:
units - Angular units of longitude.
longitude -
identifiers -

PrimeMeridian

public PrimeMeridian(Unit units,
                     double longitude,
                     String identifier)
Parameters:
units - Angular units of longitude.
longitude -
identifier -

PrimeMeridian

public PrimeMeridian(Unit units,
                     String[] identifiers)
A Prime meredian with 0 degrees longitude from the greenwich meridian.

Parameters:
units - Angular units of longitude.
identifiers -

PrimeMeridian

public PrimeMeridian(Unit units,
                     String identifier,
                     String name)
A Prime meredian with 0 degrees longitude from the greenwich meridian.

Parameters:
units - Angular units of longitude.
identifier -
name - human readable name
Method Detail

getLongitude

public double getLongitude()
Returns:
the longitude value relative to the Greenwich Meridian. The longitude is expressed in this objects angular units.

getLongitude

public double getLongitude(Unit targetUnit)
Parameters:
targetUnit - The unit in which to express longitude.
Returns:
the longitude value relative to the Greenwich Meridian, expressed in the specified units. This convenience method make easier to obtains longitude in degrees (getLongitude(Unit.DEGREE)), no matter the underlying angular unit of this prime meridian.

getAngularUnit

public Unit getAngularUnit()
Returns:
the angular unit.

equals

public boolean equals(Object other)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Identifiable

hashCode

public int hashCode()
Implementation as proposed by Joshua Block in Effective Java (Addison-Wesley 2001), which supplies an even distribution and is relatively fast. It is created from field f as follows:

Combining the hash code(s) computed above: result = 37 * result + code;

Overrides:
hashCode in class Object
Returns:
(int) ( result >>> 32 ) ^ (int) result;
See Also:
Object.hashCode()

deegree 2.2 (2008/12/22 11:33 build-3038-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://deegree.sourceforge.net