r37 - in trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage: . tools
Author: glandais Date: 2007-12-04 18:31:49 +0000 (Tue, 04 Dec 2007) New Revision: 37 Added: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java Log: Version comparable class Added: trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java =================================================================== --- trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java (rev 0) +++ trunk/simexplorer-si-storage/src/java/org/cemagref/simexplorer/si/storage/tools/Version.java 2007-12-04 18:31:49 UTC (rev 37) @@ -0,0 +1,50 @@ +package org.cemagref.simexplorer.si.storage.tools; + +public class Version implements Comparable<Version> { + + private Integer majorVersion; + private Integer minorVersion; + private Object versionnedObject; + + public int compareTo(Version v) { + if (this.getMajorVersion() != null && v.getMajorVersion() != null) { + if (this.getMajorVersion() == v.getMajorVersion()) { + if (this.getMinorVersion() != null + && v.getMinorVersion() != null) { + if (this.getMinorVersion() != v.getMinorVersion()) { + return this.getMinorVersion().compareTo( + v.getMinorVersion()); + } + } + } else { + return this.getMajorVersion().compareTo(v.getMajorVersion()); + } + } + return 0; + } + + public Integer getMajorVersion() { + return majorVersion; + } + + public void setMajorVersion(Integer majorVersion) { + this.majorVersion = majorVersion; + } + + public Integer getMinorVersion() { + return minorVersion; + } + + public void setMinorVersion(Integer minorVersion) { + this.minorVersion = minorVersion; + } + + public Object getVersionnedObject() { + return versionnedObject; + } + + public void setVersionnedObject(Object versionnedObject) { + this.versionnedObject = versionnedObject; + } + +}
participants (1)
-
glandais@users.labs.libre-entreprise.org