/** * <p> * Convert a timeDuration into a long This long represents the duration in milliseconds * * @return a long representing the duration */ public long toLong() { long result = 0; // 30.42 days in a month (365/12) // Horner method result = ((long) (((((((_year * 12L) + _month) * 30.42 + _day) * 24L + _hour) * 60L + _minute) * 60L + _second) * 1000L + _millisecond)); result = isNegative() ? -result : result; return result; }
/** * <p>Convert a timeDuration into a long * This long represents the duration in milliseconds * @return a long representing the duration */ public long toLong() { long result = 0; //30.42 days in a month (365/12) //Horner method result = ( (long) ( ((((( (_year*12L) +_month ) * 30.42 +_day)*24L +_hour)*60L +_minute)*60L +_second)*1000L +_millisecond)); result = isNegative()? -result : result; return result; }
/** * Returns true if the instance of TimeDuration has the same fields * of the parameter * @param timeD the time duration to compare * @return true if equal, false if not */ public boolean equal(TimeDuration timeD) { boolean result = false; if (timeD == null) return result; result = (_year == timeD.getYear()); result = result && (_month == timeD.getMonth()); result = result && (_day == timeD.getDay()); result = result && (_hour == timeD.getHour()); result = result && (_minute == timeD.getMinute()); result = result && (_second == timeD.getSeconds()); result = result && (this.isNegative() == timeD.isNegative()); return result; } //equals
/** * Returns true if the instance of TimeDuration has the same fields of the parameter * * @param timeD the time duration to compare * @return true if equal, false if not */ public boolean equal(TimeDuration timeD) { boolean result = false; if (timeD == null) return result; result = (_year == timeD.getYear()); result = result && (_month == timeD.getMonth()); result = result && (_day == timeD.getDay()); result = result && (_hour == timeD.getHour()); result = result && (_minute == timeD.getMinute()); result = result && (_second == timeD.getSeconds()); result = result && (this.isNegative() == timeD.isNegative()); return result; } // equals