Package jaxx.runtime.swing.editor.gis
Class DmdCoordinate
java.lang.Object
org.jdesktop.beans.AbstractBean
org.jdesktop.beans.AbstractSerializableBean
jaxx.runtime.swing.editor.gis.DmdCoordinate
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
DmdCoordinateEditorModel
public class DmdCoordinate
extends org.jdesktop.beans.AbstractSerializableBean
Geo coordinate in degree decimal, minute format.
Created on 10/23/13.
- Since:
- 2.6
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.PatternCOORDINATE_PATTERNstatic java.lang.StringCOORDINATE_STRING_PATTERNprotected java.lang.Integerdecimalprotected java.lang.Integerdegreeprotected java.lang.Integerminutestatic java.lang.StringPROPERTY_DECIMALstatic java.lang.StringPROPERTY_DEGREEstatic java.lang.StringPROPERTY_MINUTEstatic java.lang.StringPROPERTY_SIGNprotected booleansign -
Constructor Summary
Constructors Constructor Description DmdCoordinate() -
Method Summary
Modifier and Type Method Description voidaddTrailingZero()static DmdCoordinateempty()voidfromDecimal(java.lang.Float decimalValue)Mets a jour les composants de la position a partir d'une valeur decimal.java.lang.IntegergetDecimal()java.lang.IntegergetDegree()java.lang.IntegergetMinute()intgetNotNullDecimal()intgetNotNullDegree()intgetNotNullMinute()java.lang.IntegergetSignedDegree()booleanisDecimalNull()booleanisDecimalValid()booleanisDegreeNull()protected booleanisDegreeValid(boolean longitude)booleanisLatitudeDegreeValid()booleanisLongitudeDegreeValid()booleanisMinuteNull()booleanisMinuteValid()booleanisNull()booleanisSign()voidremoveTrailingZero()voidsetDecimal(java.lang.Integer decimal)voidsetDegree(java.lang.Integer degree)voidsetMinute(java.lang.Integer minute)voidsetSign(boolean sign)java.lang.FloattoDecimal()java.lang.StringtoString()static DmdCoordinatevalueOf(boolean sign, java.lang.Integer d, java.lang.Integer m, java.lang.Integer dc)Methode statique de fabrique de position a partir d'une valeur du format degre décimale minute.static DmdCoordinatevalueOf(java.lang.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, removeVetoableChangeListenerMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
COORDINATE_STRING_PATTERN
public static final java.lang.String COORDINATE_STRING_PATTERN- See Also:
- Constant Field Values
-
COORDINATE_PATTERN
public static final java.util.regex.Pattern COORDINATE_PATTERN -
PROPERTY_SIGN
public static final java.lang.String PROPERTY_SIGN- See Also:
- Constant Field Values
-
PROPERTY_DEGREE
public static final java.lang.String PROPERTY_DEGREE- See Also:
- Constant Field Values
-
PROPERTY_MINUTE
public static final java.lang.String PROPERTY_MINUTE- See Also:
- Constant Field Values
-
PROPERTY_DECIMAL
public static final java.lang.String PROPERTY_DECIMAL- See Also:
- Constant Field Values
-
sign
protected boolean sign -
degree
protected java.lang.Integer degree -
minute
protected java.lang.Integer minute -
decimal
protected java.lang.Integer 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
public static DmdCoordinate valueOf(boolean sign, java.lang.Integer d, java.lang.Integer m, java.lang.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 java.lang.Integer getDegree() -
getMinute
public java.lang.Integer getMinute() -
getDecimal
public java.lang.Integer getDecimal() -
setSign
public void setSign(boolean sign) -
setDegree
public void setDegree(java.lang.Integer degree) -
setMinute
public void setMinute(java.lang.Integer minute) -
setDecimal
public void setDecimal(java.lang.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(java.lang.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 java.lang.Float toDecimal() -
addTrailingZero
public void addTrailingZero() -
removeTrailingZero
public void removeTrailingZero() -
getSignedDegree
public java.lang.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() -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
isDegreeValid
protected boolean isDegreeValid(boolean longitude)
-