|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.value.Value
net.sf.saxon.value.AtomicValue
net.sf.saxon.value.DurationValue
net.sf.saxon.value.SecondsDurationValue
A value of type xsd:dayTimeDuration
Field Summary |
Fields inherited from class net.sf.saxon.value.DurationValue |
days, hours, microseconds, minutes, months, negative, seconds, years |
Fields inherited from class net.sf.saxon.value.Value |
EMPTY_CLASS_ARRAY |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
EMPTY_VALUE_ARRAY |
Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
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 |
Method Summary | |
DurationValue |
add(DurationValue other,
XPathContext context)
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,
XPathContext context)
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,
XPathContext context)
Multiply duration by a number. |
void |
normalize()
Normalize the value, for example 90M becomes 1H30M |
DurationValue |
subtract(DurationValue other,
XPathContext context)
Subtract two dayTime-durations |
Methods inherited from class net.sf.saxon.value.DurationValue |
badDuration, convertPrimitive, equals, getComponent, getStringValue, hashCode, normalizeDuration, normalizeZeroDuration, schemaEquals |
Methods inherited from class net.sf.saxon.value.AtomicValue |
checkPermittedContents, convert, convert, display, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getImplementationMethod, getLength, getPrimitiveValue, getTypedValue, hasBuiltInType, iterate, process, toString |
Methods inherited from class net.sf.saxon.value.Value |
asItem, asIterator, asValue, collapseWhitespace, convert, convertJavaObjectToXPath, getDependencies, getIterator, getParentExpression, getSpecialProperties, itemAt, iterateSubExpressions, makeQNameValue, normalizeWhitespace, optimize, promote, reduce, simplify, stringToNumber, trimWhitespace, typeCheck |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public SecondsDurationValue(java.lang.CharSequence s) throws XPathException
public SecondsDurationValue(int sign, int days, int hours, int minutes, int seconds, int microseconds) throws ValidationException
Method Detail |
public java.lang.CharSequence getStringValueCS()
getStringValueCS
in interface Item
getStringValueCS
in class DurationValue
public void normalize() throws ValidationException
ValidationException
public double getLengthInSeconds()
getLengthInSeconds
in class DurationValue
public long getLengthInMilliseconds()
public long getLengthInMicroseconds()
public static SecondsDurationValue fromSeconds(java.math.BigDecimal seconds) throws XPathException
XPathException
public static SecondsDurationValue fromMilliseconds(long milliseconds) throws XPathException
XPathException
public static SecondsDurationValue fromMicroseconds(long microseconds) throws XPathException
XPathException
public DurationValue multiply(double n, XPathContext context) throws XPathException
multiply
in class DurationValue
XPathException
public DecimalValue divide(DurationValue other, XPathContext context) throws XPathException
divide
in class DurationValue
other
- the dividend
XPathException
public DurationValue add(DurationValue other, XPathContext context) throws XPathException
add
in class DurationValue
XPathException
public DurationValue subtract(DurationValue other, XPathContext context) throws XPathException
subtract
in class DurationValue
XPathException
public int compareTo(java.lang.Object other)
compareTo
in interface java.lang.Comparable
other
- The other dateTime value
java.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 Expression
getItemType
in class DurationValue
th
-
public java.lang.Object convertToJava(java.lang.Class target, XPathContext context) throws XPathException
convertToJava
in class DurationValue
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |