gnu.math

Class Duration

Implemented Interfaces:
Externalizable

public class Duration
extends Quantity
implements Externalizable

Field Summary

Unit
unit

Fields inherited from class gnu.math.Numeric

CEILING, FLOOR, ROUND, TRUNCATE

Method Summary

Numeric
add(Object y, int k)
Return this + k * obj.
static Duration
add(Duration x, Duration y, int k)
int
compare(Object obj)
Return an integer for which of {# code this} or {#code obj} is larger.
static int
compare(Duration x, Duration y)
Numeric
div(Object y)
static double
div(Duration dur1, Duration dur2)
boolean
equals(Object obj)
Compare for equality.
static boolean
equals(Duration x, Duration y)
Compare for equality.
int
getDays()
int
getHours()
int
getMinutes()
int
getMonths()
long
getNanoSeconds()
int
getNanoSecondsOnly()
int
getSecondsOnly()
long
getTotalMinutes()
int
getTotalMonths()
long
getTotalSeconds()
int
getYears()
The number of years in the canonical representation.
int
hashCode()
boolean
isExact()
boolean
isZero()
static Duration
make(int months, long seconds, int nanos, Unit unit)
static Duration
makeMinutes(int minutes)
static Duration
makeMonths(int months)
Numeric
mul(Object y)
Numeric
mulReversed(Numeric x)
Complex
number()
static Duration
parse(String str, Unit unit)
static Duration
parseDayTimeDuration(String str)
static Duration
parseDuration(String str)
static Duration
parseYearMonthDuration(String str)
void
readExternal(ObjectInput in)
static Duration
times(Duration x, double y)
String
toString()
Unit
unit()
static Duration
valueOf(String str, Unit unit)
Parse a duration lexical value as specified by XML Schama.
void
writeExternal(ObjectOutput out)

Methods inherited from class gnu.math.Quantity

abs, add, add, addReversed, compare, compare, compareReversed, dimensions, div, divReversed, divide, doubleImagValue, doubleValue, im, imValue, make, make, make, mul, mulReversed, neg, number, re, reValue, times, toString, unit

Methods inherited from class gnu.math.Numeric

abs, add, add, addReversed, compare, compareReversed, div, divReversed, div_inv, equals, floatValue, geq, grt, intValue, isExact, isZero, longValue, mul, mulReversed, mul_ident, neg, power, sub, toString, toString

Field Details

unit

public Unit unit

Method Details

add

public Numeric add(Object y,
                   int k)
Return this + k * obj.
Overrides:
add in interface Quantity

add

public static Duration add(Duration x,
                           Duration y,
                           int k)

compare

public int compare(Object obj)
Return an integer for which of {# code this} or {#code obj} is larger. Return 1 if this>obj; 0 if this==obj; -1 if this; -2 if this!=obj otherwise (for example if either is NaN); -3 if not comparable (incompatible types).
Overrides:
compare in interface Quantity


div

public Numeric div(Object y)
Overrides:
div in interface Quantity



equals

public static boolean equals(Duration x,
                             Duration y)
Compare for equality. Ignores unit.

getDays

public int getDays()

getHours

public int getHours()

getMinutes

public int getMinutes()

getMonths

public int getMonths()

getNanoSeconds

public long getNanoSeconds()

getNanoSecondsOnly

public int getNanoSecondsOnly()

getSecondsOnly

public int getSecondsOnly()

getTotalMinutes

public long getTotalMinutes()

getTotalMonths

public int getTotalMonths()

getTotalSeconds

public long getTotalSeconds()

getYears

public int getYears()
The number of years in the canonical representation.

hashCode

public int hashCode()



make

public static Duration make(int months,
                            long seconds,
                            int nanos,
                            Unit unit)

makeMinutes

public static Duration makeMinutes(int minutes)

makeMonths

public static Duration makeMonths(int months)

mul

public Numeric mul(Object y)
Overrides:
mul in interface Quantity

mulReversed

public Numeric mulReversed(Numeric x)
Overrides:
mulReversed in interface Quantity

number

public Complex number()
Overrides:
number in interface Quantity

parse

public static Duration parse(String str,
                             Unit unit)

parseDayTimeDuration

public static Duration parseDayTimeDuration(String str)

parseDuration

public static Duration parseDuration(String str)

parseYearMonthDuration

public static Duration parseYearMonthDuration(String str)

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException



unit

public Unit unit()
Overrides:
unit in interface Quantity

valueOf

public static Duration valueOf(String str,
                               Unit unit)
Parse a duration lexical value as specified by XML Schama. Return null if invalid syntax.

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException