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.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 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
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 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_SECOND
- See Also:
- Constant Field Values
-
sign
protected boolean sign -
degree
-
minute
-
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
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
-
getMinute
-
getSecond
-
setSign
public void setSign(boolean sign) -
setDegree
-
setMinute
-
setSecond
-
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
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
-
addTrailingZero
-
removeTrailingZero
-
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
-
isDegreeValid
protected boolean isDegreeValid(boolean longitude) -
reset
public void reset()
-