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.AbstractSerializableBeanGeo coordinate in degree decimal, minute format. Created on 10/23/13.- Since:
- 2.12
- Author:
- Tony Chemit - dev@tchemit.fr
- 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
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
COORDINATE_STRING_PATTERN
public static final String COORDINATE_STRING_PATTERN
- See Also:
- Constant Field Values
-
COORDINATE_PATTERN
public static final Pattern COORDINATE_PATTERN
-
PROPERTY_SIGN
public static final String PROPERTY_SIGN
- See Also:
- Constant Field Values
-
PROPERTY_DEGREE
public static final String PROPERTY_DEGREE
- See Also:
- Constant Field Values
-
PROPERTY_MINUTE
public static final String PROPERTY_MINUTE
- See Also:
- Constant Field Values
-
PROPERTY_DECIMAL
public static final String PROPERTY_DECIMAL
- See Also:
- Constant Field Values
-
sign
protected boolean sign
-
degree
protected Integer degree
-
minute
protected Integer minute
-
decimal
protected Integer decimal
-
-
Method Detail
-
empty
public static DmdCoordinate empty()
-
valueOf
public static DmdCoordinate valueOf(DmdCoordinate decimal)
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
public static DmdCoordinate valueOf(Float decimal)
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 DmdCoordinate valueOf(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.- 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
public Integer getDegree()
-
getMinute
public Integer getMinute()
-
getDecimal
public Integer getDecimal()
-
setSign
public void setSign(boolean sign)
-
setDegree
public void setDegree(Integer degree)
-
setMinute
public void setMinute(Integer minute)
-
setDecimal
public void setDecimal(Integer decimal)
-
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
public void fromDecimal(Float decimalValue)
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
public Float toDecimal()
-
addTrailingZero
public void addTrailingZero()
-
removeTrailingZero
public void removeTrailingZero()
-
getSignedDegree
public Integer 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()
-
reset
public void reset()
-
isDegreeValid
protected boolean isDegreeValid(boolean longitude)
-
-