Package org.nuiton.jaxx.widgets.gis
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 Summary
Fields Modifier and Type Field Description static java.util.regex.PatternCOORDINATE_PATTERNstatic java.lang.StringCOORDINATE_STRING_PATTERNprotected java.lang.Integerdegreeprotected java.lang.Integerminutestatic java.lang.StringPROPERTY_DEGREEstatic java.lang.StringPROPERTY_MINUTEstatic java.lang.StringPROPERTY_SECONDstatic java.lang.StringPROPERTY_SIGNprotected java.lang.Integersecondprotected booleansign -
Constructor Summary
Constructors Constructor Description DmsCoordinate() -
Method Summary
Modifier and Type Method Description DmsCoordinateaddTrailingZero()static DmsCoordinateempty()voidfromDecimal(java.lang.Float decimal)Mets a jour les composants de la position a partir d'une valeur decimal.java.lang.IntegergetDegree()java.lang.IntegergetMinute()intgetNotNullDegree()intgetNotNullMinute()intgetNotNullSecond()java.lang.IntegergetSecond()java.lang.IntegergetSignedDegree()booleanisDegreeNull()protected booleanisDegreeValid(boolean longitude)booleanisLatitudeDegreeValid()booleanisLongitudeDegreeValid()booleanisMinuteNull()booleanisMinuteValid()booleanisNull()booleanisSecondNull()booleanisSecondValid()booleanisSign()DmsCoordinateremoveTrailingZero()voidreset()voidsetDegree(java.lang.Integer degree)voidsetMinute(java.lang.Integer minute)voidsetSecond(java.lang.Integer second)voidsetSign(boolean sign)java.lang.FloattoDecimal()java.lang.StringtoString()static DmsCoordinatevalueOf(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.static DmsCoordinatevalueOf(java.lang.Float decimal)Methode statique de fabrique de position a partir d'une valeur du format decimal.static DmsCoordinatevalueOf(DmsCoordinate decimal)Methode statique de fabrique de position a partir d'un autreDmsCoordinate.Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListenerMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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
-
valueOf
Methode statique de fabrique de position a partir d'un autreDmsCoordinate. Note : Si la valeur vautnull, alors on reinitialise les composants de la position anullet la methodeisNull()vaudra alorstrue.- Parameters:
decimal- la valeur au format decimal- Returns:
- une nouvelle instance de position convertie
-
valueOf
Methode statique de fabrique de position a partir d'une valeur du format decimal. Note : Si la valeur (au format decimal) vautnull, alors on reinitialise les composants de la position anullet la methodeisNull()vaudra alorstrue.- 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 degresm- la valeur des minutess- 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:
truesi aucune composante n'est renseignée,falseautrement.
-
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) vautnull, alors on reinitialise les composants de la position anullet la methodeisNull()vaudra alorstrue.- Parameters:
decimal- la valeur decimale a convertir (qui peut etre nulle).
-
toDecimal
public java.lang.Float toDecimal() -
addTrailingZero
-
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:
toStringin classjava.lang.Object
-
isDegreeValid
protected boolean isDegreeValid(boolean longitude) -
reset
public void reset()
-