org.deegree_impl.model.pt
Class Angle

java.lang.Object
  extended byorg.deegree_impl.model.pt.Angle
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable
Direct Known Subclasses:
Latitude, Longitude

public class Angle
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable

An angle in degrees. An angle is the amount of rotation needed to bring one line or plane into coincidence with another, generally measured in degrees, sexagesimal degrees or grads.

Version:
1.0
Author:
Martin Desruisseaux
See Also:
Latitude, Longitude, AngleFormat, Serialized Form

Field Summary
private static java.lang.ref.Reference format
          A shared instance of AngleFormat.
private static long serialVersionUID
          Serial number for interoperability with different versions.
private  double theta
          Angle value in degres.
 
Constructor Summary
Angle(double theta)
          Contruct a new angle with the specified value.
Angle(java.lang.String string)
          Constructs a newly allocated Angle object that represents the angle value represented by the string.
 
Method Summary
 int compareTo(java.lang.Object that)
          Compares two Angle objects numerically.
 double degrees()
          Returns the angle value in degrees.
 boolean equals(java.lang.Object that)
          Compares the specified object with this angle for equality.
private static java.text.Format getAngleFormat()
          Returns a shared instance of AngleFormat.
 int hashCode()
          Returns a hash code for this Angle object.
 double radians()
          Returns the angle value in radians.
 java.lang.String toString()
          Returns a string representation of this Angle object.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Serial number for interoperability with different versions.

See Also:
Constant Field Values

format

private static java.lang.ref.Reference format
A shared instance of AngleFormat.


theta

private final double theta
Angle value in degres.

Constructor Detail

Angle

public Angle(double theta)
Contruct a new angle with the specified value.

Parameters:
theta - Angle in degrees.

Angle

public Angle(java.lang.String string)
      throws java.lang.NumberFormatException
Constructs a newly allocated Angle object that represents the angle value represented by the string. The string should represents an angle in either fractional degrees (e.g. 45.5°) or degrees with minutes and seconds (e.g. 45°30').

Parameters:
string - A string to be converted to an Angle.
Throws:
java.lang.NumberFormatException - if the string does not contain a parsable angle.
Method Detail

degrees

public double degrees()
Returns the angle value in degrees.


radians

public double radians()
Returns the angle value in radians.


hashCode

public int hashCode()
Returns a hash code for this Angle object.


equals

public boolean equals(java.lang.Object that)
Compares the specified object with this angle for equality.


compareTo

public int compareTo(java.lang.Object that)
Compares two Angle objects numerically. The comparaison is done as if by the Double.compare(double,double) method.

Specified by:
compareTo in interface java.lang.Comparable

toString

public java.lang.String toString()
Returns a string representation of this Angle object.


getAngleFormat

private static java.text.Format getAngleFormat()
Returns a shared instance of AngleFormat. The return type is Format in order to avoid class loading before necessary.