svn commit: r911086 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r911086 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java

doogie-3
Author: doogie
Date: Wed Feb 17 17:22:07 2010
New Revision: 911086

URL: http://svn.apache.org/viewvc?rev=911086&view=rev
Log:
The fields in TimeDuration are now final.

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java?rev=911086&r1=911085&r2=911086&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/TimeDuration.java Wed Feb 17 17:22:07 2010
@@ -27,15 +27,14 @@
     /** A <code>TimeDuration</code> instance that represents a zero time duration. */
     public static final TimeDuration ZeroTimeDuration = new NullDuration();
 
-    protected int millis;
-    protected int seconds;
-    protected int minutes;
-    protected int hours;
-    protected int days;
-    protected int months;
-    protected int years;
-    protected boolean isNegative;
-    protected TimeDuration() {}
+    protected final int millis;
+    protected final int seconds;
+    protected final int minutes;
+    protected final int hours;
+    protected final int days;
+    protected final int months;
+    protected final int years;
+    protected final boolean isNegative;
 
     /**
      * @param years The number of years in this duration
@@ -49,6 +48,8 @@
     public TimeDuration(int years, int months, int days, int hours, int minutes, int seconds, int millis) {
         if (years < 0 || months < 0  || days < 0 || hours < 0 || minutes < 0 || seconds < 0 || millis < 0) {
             isNegative = true;
+        } else {
+            isNegative = false;
         }
         this.millis = millis;
         this.seconds = seconds;
@@ -89,6 +90,8 @@
 
         // shortcut for equal dates
         if (deltaMillis == 0) {
+            this.years = this.months = this.days = this.hours = this.minutes = this.seconds = this.millis = 0;
+            this.isNegative = false;
             return;
         }
         this.isNegative = factor == -1;
@@ -360,7 +363,9 @@
     }
 
     protected static class NullDuration extends TimeDuration {
-        protected NullDuration() {}
+        protected NullDuration() {
+            super(0, 0, 0, 0, 0, 0, 0);
+        }
         @Override
         public Calendar addToCalendar(Calendar cal) {
             return cal;