You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2018/06/20 18:44:26 UTC

svn commit: r1833933 - /pivot/trunk/core/src/org/apache/pivot/util/Version.java

Author: rwhitcomb
Date: Wed Jun 20 18:44:26 2018
New Revision: 1833933

URL: http://svn.apache.org/viewvc?rev=1833933&view=rev
Log:
PIVOT-1035: For the new "YYYYDDDHHmm" build number, the Version class
has to be updated to allow a long value for the "updateRevision".

Modified:
    pivot/trunk/core/src/org/apache/pivot/util/Version.java

Modified: pivot/trunk/core/src/org/apache/pivot/util/Version.java
URL: http://svn.apache.org/viewvc/pivot/trunk/core/src/org/apache/pivot/util/Version.java?rev=1833933&r1=1833932&r2=1833933&view=diff
==============================================================================
--- pivot/trunk/core/src/org/apache/pivot/util/Version.java (original)
+++ pivot/trunk/core/src/org/apache/pivot/util/Version.java Wed Jun 20 18:44:26 2018
@@ -29,24 +29,23 @@ public class Version implements Comparab
     private short majorRevision = 0;
     private short minorRevision = 0;
     private short maintenanceRevision = 0;
-    private short updateRevision = 0;
+    private long updateRevision = 0;
     private String build = null;
 
-    public Version(int majorRevision, int minorRevision, int maintenanceRevision, int updateRevision) {
+    public Version(int majorRevision, int minorRevision, int maintenanceRevision, long updateRevision) {
         this(majorRevision, minorRevision, maintenanceRevision, updateRevision, null);
     }
 
     public Version(int majorRevision, int minorRevision, int maintenanceRevision,
-        int updateRevision, String build) {
+        long updateRevision, String build) {
         Utils.checkInRangeOfShort(majorRevision, "majorRevision");
         Utils.checkInRangeOfShort(minorRevision, "minorRevision");
         Utils.checkInRangeOfShort(maintenanceRevision, "maintenanceRevision");
-        Utils.checkInRangeOfShort(updateRevision, "updateRevision");
 
         this.majorRevision = (short)majorRevision;
         this.minorRevision = (short)minorRevision;
         this.maintenanceRevision = (short)maintenanceRevision;
-        this.updateRevision = (short)updateRevision;
+        this.updateRevision = updateRevision;
         this.build = build;
     }
 
@@ -62,15 +61,15 @@ public class Version implements Comparab
         return maintenanceRevision;
     }
 
-    public short getUpdateRevision() {
+    public long getUpdateRevision() {
         return updateRevision;
     }
 
     public long getNumber() {
-        long number = (long)((majorRevision) & 0xffff) << (16 * 3)
+        long number = ((long)((majorRevision) & 0xffff) << (16 * 3)
             | (long)((minorRevision) & 0xffff) << (16 * 2)
-            | (long)((maintenanceRevision) & 0xffff) << (16 * 1)
-            | (long)((updateRevision) & 0xffff) << (16 * 0);
+            | (long)((maintenanceRevision) & 0xffff) << (16 * 1))
+            + updateRevision;
 
         return number;
     }
@@ -110,7 +109,7 @@ public class Version implements Comparab
         short majorRevision = 0;
         short minorRevision = 0;
         short maintenanceRevision = 0;
-        short updateRevision = 0;
+        long updateRevision = 0;
         String build = null;
 
         String revision;
@@ -140,7 +139,7 @@ public class Version implements Comparab
                         maintenanceRevision = Short.parseShort(maintenanceRevisionNumbers[0]);
 
                         if (maintenanceRevisionNumbers.length > 1) {
-                            updateRevision = Short.parseShort(maintenanceRevisionNumbers[1]);
+                            updateRevision = Long.parseLong(maintenanceRevisionNumbers[1]);
                         }
                     }
                 }