org.deegree.cs.components
Class Axis

java.lang.Object
  extended by org.deegree.cs.CRSIdentifiable
      extended by org.deegree.cs.components.Axis
All Implemented Interfaces:
Object, TypedObjectNode, IAxis, CRSResource

public class Axis
extends CRSIdentifiable
implements IAxis

The Axis class describe the orientation, unit and the name of a crs-axis.

Version:
$Revision: 31251 $, $Date: 2011-07-11 15:37:28 +0200 (Mon, 11 Jul 2011) $
Author:
Rutger Bezema, last edited by: $Author: lbuesching $

Field Summary
static int AO_BACK
          Axis is pointing BACK ( == -FRONT) e.g. the Axis through the intersection of the opposite of the Greenwich meridian and equator.
static int AO_DOWN
          Axis is pointing DOWN ( == -UP)
static int AO_EAST
          Axis is pointing EAST( == -WEST) the intersection of the equator with longitude 90°E.
static int AO_FRONT
          Axis is pointing FRONT( == -BACK), e.g. the Axis through the intersection of the Greenwich meridian and equator.
static int AO_NORTH
          Axis is pointing NORTH ( == -SOUTH) e.g Polar axis positive northwards.
static int AO_OTHER
          Axis is pointing in an OTHER direction, which is not specified.
static int AO_PERPENDICULAR
          Axis is pointing PERPENDICULAR to the earth's surface, which is used for a vertical axis.
static int AO_SOUTH
          Axis is pointing SOUTH ( == -NORTH )
static int AO_UP
          Axis is pointing UP ( == -DOWN ),
static int AO_WEST
          Axis is pointing WEST( == -EAST)
 
Constructor Summary
Axis(IUnit units, String axisName, int orientation)
           
Axis(IUnit units, String axisName, String orientation)
          Parses the given orientation and creates a valid orientation of it's non-case-sensitive version.
Axis(String name, int orientation)
          An Axis with unit set to metre.
Axis(String name, String orientation)
          Parses the given orientation and creates a valid orientation of it's non-case-sensitive version.
 
Method Summary
 boolean equals(Object otherAxis)
           
 int getOrientation()
           
 String getOrientationAsString()
           
 IUnit getUnits()
           
 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.cs.CRSIdentifiable
addAreaOfUse, addName, checkForNullObject, checkForNullObject, checkForNullObject, getAreaOfUse, getAreaOfUseBBox, getAreasOfUse, getCode, getCodeAndName, getCodes, getDescription, getDescriptions, getId, getName, getNames, getOrignalCodeStrings, getVersion, getVersions, hasCode, hasId, hasIdOrName, setDefaultAreaOfUse, setDefaultDescription, setDefaultId, setDefaultName, setDefaultVersion
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.deegree.cs.components.IAxis
getName
 
Methods inherited from interface org.deegree.cs.CRSResource
addAreaOfUse, addName, getAreaOfUse, getAreaOfUseBBox, getAreasOfUse, getCode, getCodeAndName, getCodes, getDescription, getDescriptions, getNames, getOrignalCodeStrings, getVersion, getVersions, hasCode, hasId, hasIdOrName, setDefaultAreaOfUse, setDefaultDescription, setDefaultId, setDefaultName, setDefaultVersion
 
Methods inherited from interface org.deegree.commons.tom.Object
getId
 

Field Detail

AO_NORTH

public static final int AO_NORTH
Axis is pointing NORTH ( == -SOUTH) e.g Polar axis positive northwards.

See Also:
Constant Field Values

AO_SOUTH

public static final int AO_SOUTH
Axis is pointing SOUTH ( == -NORTH )

See Also:
Constant Field Values

AO_WEST

public static final int AO_WEST
Axis is pointing WEST( == -EAST)

See Also:
Constant Field Values

AO_EAST

public static final int AO_EAST
Axis is pointing EAST( == -WEST) the intersection of the equator with longitude 90°E.

See Also:
Constant Field Values

AO_UP

public static final int AO_UP
Axis is pointing UP ( == -DOWN ),

See Also:
Constant Field Values

AO_DOWN

public static final int AO_DOWN
Axis is pointing DOWN ( == -UP)

See Also:
Constant Field Values

AO_FRONT

public static final int AO_FRONT
Axis is pointing FRONT( == -BACK), e.g. the Axis through the intersection of the Greenwich meridian and equator.

See Also:
Constant Field Values

AO_BACK

public static final int AO_BACK
Axis is pointing BACK ( == -FRONT) e.g. the Axis through the intersection of the opposite of the Greenwich meridian and equator.

See Also:
Constant Field Values

AO_PERPENDICULAR

public static final int AO_PERPENDICULAR
Axis is pointing PERPENDICULAR to the earth's surface, which is used for a vertical axis.

See Also:
Constant Field Values

AO_OTHER

public static final int AO_OTHER
Axis is pointing in an OTHER direction, which is not specified.

See Also:
Constant Field Values
Constructor Detail

Axis

public Axis(IUnit units,
            String axisName,
            int orientation)
Parameters:
units - of this axis
axisName - of this axis (e.g. longitude...)
orientation - of the positive scale direction, one of Axis.AO*. If an unknown value is supplied AO_OTHER is assumed.

Axis

public Axis(IUnit units,
            String axisName,
            String orientation)
Parses the given orientation and creates a valid orientation of it's non-case-sensitive version. If no conversion was found, AO_OTHER will be used.

Parameters:
units - of the axis.
axisName - of the axis.
orientation - of the axis as a string for example north

Axis

public Axis(String name,
            int orientation)
An Axis with unit set to metre.

Parameters:
name - of this axis (e.g. longitude...)
orientation - of the positive scale direction, one of Axis.AO*. If an unknown value is supplied AO_OTHER is assumed.

Axis

public Axis(String name,
            String orientation)
Parses the given orientation and creates a valid orientation of it's non-case-sensitive version. If no conversion was found, AO_OTHER will be used. This axis will have metres as it's unit.

Parameters:
name - of the axis
orientation - of the axis as a string for example north
Method Detail

getOrientation

public final int getOrientation()
Specified by:
getOrientation in interface IAxis
Returns:
the orientation.

getUnits

public final IUnit getUnits()
Specified by:
getUnits in interface IAxis
Returns:
the units.

toString

public String toString()
Overrides:
toString in class CRSIdentifiable

equals

public boolean equals(Object otherAxis)
Overrides:
equals in class CRSIdentifiable

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 CRSIdentifiable
Returns:
(int) ( result >>> 32 ) ^ (int) result;
See Also:
Object.hashCode()

getOrientationAsString

public String getOrientationAsString()
Specified by:
getOrientationAsString in interface IAxis
Returns:
an 'English' representation for the Axis Orientation, or Unknown if the given direction is not known.


Copyright © 2011. All Rights Reserved.