Class DmsCoordinate

java.lang.Object
org.jdesktop.beans.AbstractBean
org.jdesktop.beans.AbstractSerializableBean
org.nuiton.jaxx.widgets.gis.DmsCoordinate
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AbsoluteDmsCoordinateEditorModel, SignedDmsCoordinateEditorModel

public class DmsCoordinate
extends org.jdesktop.beans.AbstractSerializableBean
Geo coordinate in degree, minute, second format. Created on 10/23/13.
Since:
2.12
Author:
Tony Chemit - chemit@codelutin.com
See Also:
Serialized Form
  • Field Details

    • COORDINATE_STRING_PATTERN

      public static final java.lang.String COORDINATE_STRING_PATTERN
      See Also:
      Constant Field Values
    • COORDINATE_PATTERN

      public static final java.util.regex.Pattern COORDINATE_PATTERN
    • PROPERTY_SIGN

      public static final java.lang.String PROPERTY_SIGN
      See Also:
      Constant Field Values
    • PROPERTY_DEGREE

      public static final java.lang.String PROPERTY_DEGREE
      See Also:
      Constant Field Values
    • PROPERTY_MINUTE

      public static final java.lang.String PROPERTY_MINUTE
      See Also:
      Constant Field Values
    • PROPERTY_SECOND

      public static final java.lang.String PROPERTY_SECOND
      See Also:
      Constant Field Values
    • sign

      protected boolean sign
    • degree

      protected java.lang.Integer degree
    • minute

      protected java.lang.Integer minute
    • second

      protected java.lang.Integer second
  • Constructor Details

    • DmsCoordinate

      public DmsCoordinate()
  • Method Details

    • empty

      public static DmsCoordinate empty()
    • valueOf

      public static DmsCoordinate valueOf​(DmsCoordinate decimal)
      Methode statique de fabrique de position a partir d'un autre DmsCoordinate. Note : Si la valeur vaut null, alors on reinitialise les composants de la position a null et la methode isNull() vaudra alors true.
      Parameters:
      decimal - la valeur au format decimal
      Returns:
      une nouvelle instance de position convertie
    • valueOf

      public static DmsCoordinate valueOf​(java.lang.Float decimal)
      Methode statique de fabrique de position a partir d'une valeur du format decimal. Note : Si la valeur (au format decimal) vaut null, alors on reinitialise les composants de la position a null et la methode isNull() vaudra alors true.
      Parameters:
      decimal - la valeur au format decimal
      Returns:
      une nouvelle instance de position convertie
    • valueOf

      public static DmsCoordinate valueOf​(boolean sign, java.lang.Integer d, java.lang.Integer m, java.lang.Integer s)
      Methode statique de fabrique de position a partir d'une valeur du format degre-minute-seconde.
      Parameters:
      d - la valeur des degres
      m - la valeur des minutes
      s - la valeur des secondes
      Returns:
      une nouvelle instance de position convertie
    • isSign

      public boolean isSign()
    • getDegree

      public java.lang.Integer getDegree()
    • getMinute

      public java.lang.Integer getMinute()
    • getSecond

      public java.lang.Integer getSecond()
    • setSign

      public void setSign​(boolean sign)
    • setDegree

      public void setDegree​(java.lang.Integer degree)
    • setMinute

      public void setMinute​(java.lang.Integer minute)
    • setSecond

      public void setSecond​(java.lang.Integer second)
    • isDegreeNull

      public boolean isDegreeNull()
    • isMinuteNull

      public boolean isMinuteNull()
    • isSecondNull

      public boolean isSecondNull()
    • isNull

      public boolean isNull()
      Returns:
      true si aucune composante n'est renseignée, false autrement.
    • fromDecimal

      public void fromDecimal​(java.lang.Float decimal)
      Mets a jour les composants de la position a partir d'une valeur decimal. Note : Si la valeur (au format decimal) vaut null, alors on reinitialise les composants de la position a null et la methode isNull() vaudra alors true.
      Parameters:
      decimal - la valeur decimale a convertir (qui peut etre nulle).
    • toDecimal

      public java.lang.Float toDecimal()
    • addTrailingZero

      public DmsCoordinate addTrailingZero()
    • removeTrailingZero

      public DmsCoordinate removeTrailingZero()
    • getSignedDegree

      public java.lang.Integer getSignedDegree()
    • getNotNullDegree

      public int getNotNullDegree()
    • getNotNullMinute

      public int getNotNullMinute()
    • getNotNullSecond

      public int getNotNullSecond()
    • isLatitudeDegreeValid

      public boolean isLatitudeDegreeValid()
    • isLongitudeDegreeValid

      public boolean isLongitudeDegreeValid()
    • isMinuteValid

      public boolean isMinuteValid()
    • isSecondValid

      public boolean isSecondValid()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • isDegreeValid

      protected boolean isDegreeValid​(boolean longitude)
    • reset

      public void reset()