Package gnu.math
Class Duration
- java.lang.Object
-
- java.lang.Number
-
- gnu.math.Numeric
-
- gnu.math.Quantity
-
- gnu.math.Duration
-
- All Implemented Interfaces:
Externalizable,Serializable
public class Duration extends Quantity implements Externalizable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Duration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Durationadd(Duration x, Duration y, int k)Numericadd(Object y, int k)Return this + k * obj.static intcompare(Duration x, Duration y)intcompare(Object obj)Return an integer for which ofthisorobjis larger.static doublediv(Duration dur1, Duration dur2)Numericdiv(Object y)static booleanequals(Duration x, Duration y)Compare for equality.booleanequals(Object obj)Compare for equality.intgetDays()intgetHours()intgetMinutes()intgetMonths()longgetNanoSeconds()intgetNanoSecondsOnly()intgetSecondsOnly()longgetTotalMinutes()intgetTotalMonths()longgetTotalSeconds()intgetYears()The number of years in the canonical representation.inthashCode()booleanisExact()booleanisZero()static Durationmake(int months, long seconds, int nanos, Unit unit)static DurationmakeMinutes(int minutes)static DurationmakeMonths(int months)Numericmul(Object y)NumericmulReversed(Numeric x)Complexnumber()static Durationparse(String str, Unit unit)static DurationparseDayTimeDuration(String str)static DurationparseDuration(String str)static DurationparseYearMonthDuration(String str)voidreadExternal(ObjectInput in)static Durationtimes(Duration x, double y)StringtoString()Unitunit()static DurationvalueOf(String str, Unit unit)Parse a duration lexical value as specified by XML Schama.voidwriteExternal(ObjectOutput out)-
Methods inherited from class gnu.math.Quantity
abs, add, addReversed, compare, compareReversed, dimensions, divide, divReversed, doubleImagValue, doubleJmagValue, doubleKmagValue, doubleValue, im, imValue, jm, jmValue, km, kmValue, make, make, make, neg, re, reValue, times, toString
-
Methods inherited from class gnu.math.Numeric
add, asNumericOrNull, div_inv, floatValue, geq, grt, intValue, longValue, mul_ident, power, sub, toExact, toInexact
-
Methods inherited from class java.lang.Number
byteValue, shortValue
-
-
-
-
Field Detail
-
unit
public Unit unit
-
-
Method Detail
-
makeMonths
public static Duration makeMonths(int months)
-
makeMinutes
public static Duration makeMinutes(int minutes)
-
valueOf
public static Duration valueOf(String str, Unit unit)
Parse a duration lexical value as specified by XML Schama. Return null if invalid syntax.
-
add
public Numeric add(Object y, int k)
Description copied from class:NumericReturn this + k * obj.
-
mulReversed
public Numeric mulReversed(Numeric x)
- Overrides:
mulReversedin classQuantity
-
compare
public int compare(Object obj)
Description copied from class:NumericReturn an integer for which ofthisorobjis larger. Return 1 ifthis>obj; 0 ifthis==obj; -1 ifthis<obj; -2 ifthis!=objotherwise (for example if either is NaN); -3 if not comparable (incompatible types).
-
getYears
public int getYears()
The number of years in the canonical representation.
-
getMonths
public int getMonths()
-
getDays
public int getDays()
-
getHours
public int getHours()
-
getMinutes
public int getMinutes()
-
getSecondsOnly
public int getSecondsOnly()
-
getNanoSecondsOnly
public int getNanoSecondsOnly()
-
getTotalMonths
public int getTotalMonths()
-
getTotalSeconds
public long getTotalSeconds()
-
getTotalMinutes
public long getTotalMinutes()
-
getNanoSeconds
public long getNanoSeconds()
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
-