Package org.nuiton.jaxx.widgets.gis
Class DdCoordinate
- java.lang.Object
-
- org.jdesktop.beans.AbstractBean
-
- org.jdesktop.beans.AbstractSerializableBean
-
- org.nuiton.jaxx.widgets.gis.DdCoordinate
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AbsoluteDdCoordinateEditorModel,SignedDdCoordinateEditorModel
public class DdCoordinate extends org.jdesktop.beans.AbstractSerializableBeanCreated on 9/2/14.- 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 Integerdegreestatic StringPROPERTY_DECIMALstatic StringPROPERTY_DEGREEstatic StringPROPERTY_SIGNprotected booleansign
-
Constructor Summary
Constructors Constructor Description DdCoordinate()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTrailingZero()static DdCoordinateempty()voidfromDecimal(Float decimalValue)Mets a jour les composants de la position a partir d'une valeur decimal.IntegergetDecimal()IntegergetDegree()intgetNotNullDecimal()intgetNotNullDegree()IntegergetSignedDegree()booleanisDecimalNull()booleanisDecimalValid()booleanisDegreeNull()protected booleanisDegreeValid(boolean longitude)booleanisLatitudeDegreeValid()booleanisLongitudeDegreeValid()booleanisNull()booleanisSign()voidremoveTrailingZero()voidreset()voidsetDecimal(Integer decimal)voidsetDegree(Integer degree)voidsetSign(boolean sign)FloattoDecimal()StringtoString()static DdCoordinatevalueOf(boolean sign, Integer d, Integer dc)Methode statique de fabrique de position a partir d'une valeur du format degre décimale.static DdCoordinatevalueOf(Float decimal)Methode statique de fabrique de position a partir d'une valeur du format decimal.static DdCoordinatevalueOf(DdCoordinate decimal)Methode statique de fabrique de position a partir d'un autreDdCoordinate.-
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_DECIMAL
public static final String PROPERTY_DECIMAL
- See Also:
- Constant Field Values
-
sign
protected boolean sign
-
degree
protected Integer degree
-
decimal
protected Integer decimal
-
-
Method Detail
-
empty
public static DdCoordinate empty()
-
valueOf
public static DdCoordinate valueOf(DdCoordinate decimal)
Methode statique de fabrique de position a partir d'un autreDdCoordinate. 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 DdCoordinate 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 DdCoordinate valueOf(boolean sign, Integer d, Integer dc)
Methode statique de fabrique de position a partir d'une valeur du format degre décimale.- Parameters:
d- la valeur des degresdc- la valeur des décimales de minutes- Returns:
- une nouvelle instance de position convertie
-
isSign
public boolean isSign()
-
getDegree
public Integer getDegree()
-
getDecimal
public Integer getDecimal()
-
setSign
public void setSign(boolean sign)
-
setDegree
public void setDegree(Integer degree)
-
setDecimal
public void setDecimal(Integer decimal)
-
isNull
public boolean isNull()
- Returns:
truesi aucune composante n'est renseignée,falseautrement.
-
isDegreeNull
public boolean isDegreeNull()
-
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()
-
getNotNullDecimal
public int getNotNullDecimal()
-
isLatitudeDegreeValid
public boolean isLatitudeDegreeValid()
-
isLongitudeDegreeValid
public boolean isLongitudeDegreeValid()
-
isDecimalValid
public boolean isDecimalValid()
-
reset
public void reset()
-
isDegreeValid
protected boolean isDegreeValid(boolean longitude)
-
-