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:
Serializable
- Direct Known Subclasses:
AbsoluteDmsCoordinateEditorModel,SignedDmsCoordinateEditorModel
public class DmsCoordinate extends org.jdesktop.beans.AbstractSerializableBeanGeo coordinate in degree, minute, second 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 Integerdegreeprotected Integerminutestatic StringPROPERTY_DEGREEstatic StringPROPERTY_MINUTEstatic StringPROPERTY_SECONDstatic StringPROPERTY_SIGNprotected Integersecondprotected booleansign
-
Constructor Summary
Constructors Constructor Description DmsCoordinate()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DmsCoordinateaddTrailingZero()static DmsCoordinateempty()voidfromDecimal(Float decimal)Mets a jour les composants de la position a partir d'une valeur decimal.IntegergetDegree()IntegergetMinute()intgetNotNullDegree()intgetNotNullMinute()intgetNotNullSecond()IntegergetSecond()IntegergetSignedDegree()booleanisDegreeNull()protected booleanisDegreeValid(boolean longitude)booleanisLatitudeDegreeValid()booleanisLongitudeDegreeValid()booleanisMinuteNull()booleanisMinuteValid()booleanisNull()booleanisSecondNull()booleanisSecondValid()booleanisSign()DmsCoordinateremoveTrailingZero()voidreset()voidsetDegree(Integer degree)voidsetMinute(Integer minute)voidsetSecond(Integer second)voidsetSign(boolean sign)FloattoDecimal()StringtoString()static DmsCoordinatevalueOf(boolean sign, Integer d, Integer m, Integer s)Methode statique de fabrique de position a partir d'une valeur du format degre-minute-seconde.static DmsCoordinatevalueOf(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, 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_SECOND
public static final String PROPERTY_SECOND
- See Also:
- Constant Field Values
-
sign
protected boolean sign
-
degree
protected Integer degree
-
minute
protected Integer minute
-
second
protected Integer second
-
-
Method Detail
-
empty
public static DmsCoordinate empty()
-
valueOf
public static DmsCoordinate valueOf(DmsCoordinate decimal)
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
public static DmsCoordinate 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 DmsCoordinate valueOf(boolean sign, Integer d, Integer m, 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 Integer getDegree()
-
getMinute
public Integer getMinute()
-
getSecond
public Integer getSecond()
-
setSign
public void setSign(boolean sign)
-
setDegree
public void setDegree(Integer degree)
-
setMinute
public void setMinute(Integer minute)
-
setSecond
public void setSecond(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(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 Float toDecimal()
-
addTrailingZero
public DmsCoordinate addTrailingZero()
-
removeTrailingZero
public DmsCoordinate removeTrailingZero()
-
getSignedDegree
public 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()
-
isDegreeValid
protected boolean isDegreeValid(boolean longitude)
-
reset
public void reset()
-
-