Package org.nuiton.jaxx.widgets.gis
Class DmdCoordinate
java.lang.Object
org.jdesktop.beans.AbstractBean
org.jdesktop.beans.AbstractSerializableBean
org.nuiton.jaxx.widgets.gis.DmdCoordinate
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AbsoluteDmdCoordinateEditorModel,SignedDmdCoordinateEditorModel
public class DmdCoordinate
extends org.jdesktop.beans.AbstractSerializableBean
Geo coordinate in degree decimal, minute 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 PatternCOORDINATE_PATTERNstatic StringCOORDINATE_STRING_PATTERNprotected Integerdecimalprotected Integerdegreeprotected Integerminutestatic StringPROPERTY_DECIMALstatic StringPROPERTY_DEGREEstatic StringPROPERTY_MINUTEstatic StringPROPERTY_SIGNprotected booleansign -
Constructor Summary
Constructors Constructor Description DmdCoordinate() -
Method Summary
Modifier and Type Method Description voidaddTrailingZero()static DmdCoordinateempty()voidfromDecimal(Float decimalValue)Mets a jour les composants de la position a partir d'une valeur decimal.IntegergetDecimal()IntegergetDegree()IntegergetMinute()intgetNotNullDecimal()intgetNotNullDegree()intgetNotNullMinute()IntegergetSignedDegree()booleanisDecimalNull()booleanisDecimalValid()booleanisDegreeNull()protected booleanisDegreeValid(boolean longitude)booleanisLatitudeDegreeValid()booleanisLongitudeDegreeValid()booleanisMinuteNull()booleanisMinuteValid()booleanisNull()booleanisSign()voidremoveTrailingZero()voidreset()voidsetDecimal(Integer decimal)voidsetDegree(Integer degree)voidsetMinute(Integer minute)voidsetSign(boolean sign)FloattoDecimal()StringtoString()static DmdCoordinatevalueOf(boolean sign, Integer d, Integer m, Integer dc)Methode statique de fabrique de position a partir d'une valeur du format degre décimale minute.static DmdCoordinatevalueOf(Float decimal)Methode statique de fabrique de position a partir d'une valeur du format decimal.static DmdCoordinatevalueOf(DmdCoordinate decimal)Methode statique de fabrique de position a partir d'un autreDmdCoordinate.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, removeVetoableChangeListener
-
Field Details
-
COORDINATE_STRING_PATTERN
- See Also:
- Constant Field Values
-
COORDINATE_PATTERN
-
PROPERTY_SIGN
- See Also:
- Constant Field Values
-
PROPERTY_DEGREE
- See Also:
- Constant Field Values
-
PROPERTY_MINUTE
- See Also:
- Constant Field Values
-
PROPERTY_DECIMAL
- See Also:
- Constant Field Values
-
sign
protected boolean sign -
degree
-
minute
-
decimal
-
-
Constructor Details
-
DmdCoordinate
public DmdCoordinate()
-
-
Method Details
-
empty
-
valueOf
Methode statique de fabrique de position a partir d'un autreDmdCoordinate. 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
Methode statique de fabrique de position a partir d'une valeur du format degre décimale minute.- Parameters:
d- la valeur des degresm- la valeur des minutesdc- la valeur des décimales de minutes- Returns:
- une nouvelle instance de position convertie
-
isSign
public boolean isSign() -
getDegree
-
getMinute
-
getDecimal
-
setSign
public void setSign(boolean sign) -
setDegree
-
setMinute
-
setDecimal
-
isNull
public boolean isNull()- Returns:
truesi aucune composante n'est renseignée,falseautrement.
-
isDegreeNull
public boolean isDegreeNull() -
isMinuteNull
public boolean isMinuteNull() -
isDecimalNull
public boolean isDecimalNull() -
fromDecimal
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:
decimalValue- la valeur decimale a convertir (qui peut etre nulle).
-
toDecimal
-
addTrailingZero
public void addTrailingZero() -
removeTrailingZero
public void removeTrailingZero() -
getSignedDegree
-
getNotNullDegree
public int getNotNullDegree() -
getNotNullMinute
public int getNotNullMinute() -
getNotNullDecimal
public int getNotNullDecimal() -
isLatitudeDegreeValid
public boolean isLatitudeDegreeValid() -
isLongitudeDegreeValid
public boolean isLongitudeDegreeValid() -
isMinuteValid
public boolean isMinuteValid() -
isDecimalValid
public boolean isDecimalValid() -
toString
-
reset
public void reset() -
isDegreeValid
protected boolean isDegreeValid(boolean longitude)
-