Author: kmorin Date: 2013-01-23 16:56:31 +0100 (Wed, 23 Jan 2013) New Revision: 242 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/242 Log: add methods for the DMD editor Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/spatial/SexagecimalPosition.java Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/spatial/SexagecimalPosition.java =================================================================== --- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/spatial/SexagecimalPosition.java 2013-01-23 14:09:16 UTC (rev 241) +++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/persistence/spatial/SexagecimalPosition.java 2013-01-23 15:56:31 UTC (rev 242) @@ -27,6 +27,8 @@ import org.apache.commons.lang3.ObjectUtils; import java.io.Serializable; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; /** * Define a geo spatial position coordinate in degre, minute, second. @@ -38,6 +40,8 @@ private static final long serialVersionUID = 1L; + private static final Log log = LogFactory.getLog(SexagecimalPosition.class); + protected boolean sign; protected Integer degre; @@ -169,6 +173,17 @@ public Integer getMinute() { return minute; } + + public Float getMinuteDecimale() { + Float minuteDecimale = null; + if (minute != null) { + minuteDecimale = minute.floatValue(); + if (seconde != null) { + minuteDecimale += seconde.floatValue() / 60; + } + } + return minuteDecimale; + } public Integer getSeconde() { return seconde; @@ -185,6 +200,19 @@ public void setMinute(Integer minute) { this.minute = minute; } + + public void setMinuteDecimale(Float minuteDecimale) { + if (minuteDecimale == null) { + minute = null; + seconde = null; + + } else { + Double entier = Math.floor(minuteDecimale); + minute = entier.intValue(); + Double reste = Math.floor((minuteDecimale - entier) * 60); + seconde = reste.intValue(); + } + } public void setSeconde(Integer seconde) { this.seconde = seconde;