public final class SecondsDurationValue extends DurationValue implements java.lang.Comparable
days, hours, microseconds, minutes, months, negative, normalized, seconds, yearsEMPTY_CLASS_ARRAYEMPTY_VALUE_ARRAYEVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD| Constructor and Description |
|---|
SecondsDurationValue(java.lang.CharSequence s)
Constructor: create a duration value from a supplied string, in
ISO 8601 format [-]PnDTnHnMnS
|
SecondsDurationValue(int sign,
int days,
int hours,
int minutes,
int seconds,
int microseconds)
Create a dayTimeDuration given the number of days, hours, minutes, and seconds
|
| Modifier and Type | Method and Description |
|---|---|
DurationValue |
add(DurationValue other)
Add two dayTimeDurations
|
int |
compareTo(java.lang.Object other)
Compare the value to another duration value
|
java.lang.Object |
convertToJava(java.lang.Class target,
XPathContext context)
Convert to Java object (for passing to external functions)
|
DecimalValue |
divide(DurationValue other)
Find the ratio between two durations
|
static SecondsDurationValue |
fromMicroseconds(long microseconds)
Construct a duration value as a number of microseconds.
|
static SecondsDurationValue |
fromMilliseconds(long milliseconds)
Construct a duration value as a number of milliseconds.
|
static SecondsDurationValue |
fromSeconds(java.math.BigDecimal seconds)
Construct a duration value as a number of seconds.
|
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the exprssion
|
long |
getLengthInMicroseconds()
Get length of duration in microseconds, as a long
|
long |
getLengthInMilliseconds()
Get length of duration in milliseconds, as a long
|
double |
getLengthInSeconds()
Get length of duration in seconds
|
java.lang.CharSequence |
getStringValueCS()
Convert to string
|
DurationValue |
multiply(double n)
Multiply duration by a number.
|
DurationValue |
negate()
Negate a duration (same as subtracting from zero, but it preserves the type of the original duration)
|
void |
normalize()
Normalize the value, for example 90M becomes 1H30M
|
DurationValue |
subtract(DurationValue other)
Subtract two dayTime-durations
|
badDuration, convertPrimitive, equals, getComponent, getStringValue, hashCode, normalizeDuration, normalizeZeroDuration, signumcheckPermittedContents, convert, convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getImplementationMethod, getLength, getPrimitiveValue, getTypedValue, hasBuiltInType, iterate, process, toStringasItem, asIterator, asValue, convert, convertJavaObjectToXPath, getDependencies, getIterator, getParentExpression, getSpecialProperties, itemAt, iterateSubExpressions, makeQNameValue, optimize, promote, reduce, simplify, stringToNumber, typeCheckpublic SecondsDurationValue(java.lang.CharSequence s)
throws XPathException
XPathExceptionpublic SecondsDurationValue(int sign,
int days,
int hours,
int minutes,
int seconds,
int microseconds)
throws ValidationException
ValidationExceptionpublic java.lang.CharSequence getStringValueCS()
getStringValueCS in interface ItemgetStringValueCS in interface ValueRepresentationgetStringValueCS in class DurationValueItem.getStringValue()public void normalize()
throws ValidationException
ValidationExceptionpublic double getLengthInSeconds()
getLengthInSeconds in class DurationValuepublic long getLengthInMilliseconds()
public long getLengthInMicroseconds()
public static SecondsDurationValue fromSeconds(java.math.BigDecimal seconds) throws XPathException
XPathExceptionpublic static SecondsDurationValue fromMilliseconds(long milliseconds) throws XPathException
XPathExceptionpublic static SecondsDurationValue fromMicroseconds(long microseconds) throws XPathException
XPathExceptionpublic DurationValue multiply(double n) throws XPathException
multiply in class DurationValueXPathExceptionpublic DecimalValue divide(DurationValue other) throws XPathException
divide in class DurationValueother - the dividendXPathExceptionpublic DurationValue add(DurationValue other) throws XPathException
add in class DurationValueXPathExceptionpublic DurationValue subtract(DurationValue other) throws XPathException
subtract in class DurationValueXPathExceptionpublic DurationValue negate()
negate in class DurationValuepublic int compareTo(java.lang.Object other)
compareTo in interface java.lang.Comparableother - The other dateTime valuejava.lang.ClassCastException - if the other value is not a DateTimeValue (the parameter
is declared as Object to satisfy the Comparable interface)public ItemType getItemType(TypeHierarchy th)
getItemType in interface ExpressiongetItemType in class DurationValueth - public java.lang.Object convertToJava(java.lang.Class target,
XPathContext context)
throws XPathException
convertToJava in class DurationValueXPathException