|
|||||||
| 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.DayTimeDurationValue
public final class DayTimeDurationValue
A value of type xs:dayTimeDuration
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.value.Value |
|---|
EMPTY_CLASS_ARRAY, INDETERMINATE_ORDERING |
| Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
|---|
EMPTY_VALUE_ARRAY |
| Constructor Summary | |
|---|---|
DayTimeDurationValue(CharSequence s)
Constructor: create a duration value from a supplied string, in ISO 8601 format [-]PnDTnHnMnS |
|
DayTimeDurationValue(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)
Add two dayTimeDurations |
int |
compareTo(Object other)
Compare the value to another duration value |
Object |
convertToJava(Class target,
XPathContext context)
Convert to Java object (for passing to external functions) |
AtomicValue |
copy(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label |
DecimalValue |
divide(DurationValue other)
Find the ratio between two durations |
static DayTimeDurationValue |
fromMicroseconds(long microseconds)
Construct a duration value as a number of microseconds. |
static DayTimeDurationValue |
fromMilliseconds(long milliseconds)
Construct a duration value as a number of milliseconds. |
static DayTimeDurationValue |
fromSeconds(BigDecimal seconds)
Construct a duration value as a number of seconds. |
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 |
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value. |
Comparable |
getSchemaComparable()
Get a Comparable value that implements the XML Schema ordering comparison semantics for this value. |
CharSequence |
getStringValueCS()
Convert to string |
Comparable |
getXPathComparable()
Get a Comparable value that implements the XPath ordering comparison semantics for this value. |
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 |
| Methods inherited from class net.sf.saxon.value.DurationValue |
|---|
convertPrimitive, equals, getComponent, getDays, getHours, getMicroseconds, getMinutes, getMonths, getSchemaComparable, getSeconds, getStringValue, getYears, hashCode, normalizeDuration, signum |
| Methods inherited from class net.sf.saxon.value.AtomicValue |
|---|
checkPermittedContents, convert, convert, effectiveBooleanValue, getCardinality, getItemType, getLength, getTypedValue, getTypeLabel, hasBuiltInType, isMultiValued, itemAt, iterate, process, setTypeLabel, toString |
| Methods inherited from class net.sf.saxon.value.Value |
|---|
asItem, asItem, asIterator, asValue, convert, convertJavaObjectToXPath, fromItem, getCanonicalLexicalRepresentation, getIterator, iterate, makeQNameValue, reduce, stringToNumber |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DayTimeDurationValue(CharSequence s)
throws XPathException
XPathException
public DayTimeDurationValue(int sign,
int days,
int hours,
int minutes,
int seconds,
int microseconds)
throws ValidationException
ValidationException| Method Detail |
|---|
public AtomicValue copy(AtomicType typeLabel)
copy in class DurationValuetypeLabel - the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.public BuiltInAtomicType getPrimitiveType()
getPrimitiveType in class DurationValuepublic 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 DayTimeDurationValue fromSeconds(BigDecimal seconds)
throws XPathException
XPathException
public static DayTimeDurationValue fromMilliseconds(long milliseconds)
throws XPathException
XPathException
public static DayTimeDurationValue fromMicroseconds(long microseconds)
throws IllegalArgumentException
microseconds - the number of microseconds in the duration. The maximum and minimum
limits are such that the number of days in the duration must fit in a 32-bit signed integer.
IllegalArgumentException - if the value is out of range.
public DurationValue multiply(double n)
throws XPathException
multiply in class DurationValueXPathException
public DecimalValue divide(DurationValue other)
throws XPathException
divide in class DurationValueother - the dividend
XPathException
public DurationValue add(DurationValue other)
throws XPathException
add in class DurationValueXPathException
public DurationValue subtract(DurationValue other)
throws XPathException
subtract in class DurationValueXPathException
public DurationValue negate()
throws IllegalArgumentException
negate in class DurationValueIllegalArgumentException - in the extremely unlikely event that the duration is one that cannot
be negated (because the limit for positive durations is one day off from the limit for negative durations)public int compareTo(Object other)
compareTo in interface ComparablecompareTo in class Valueother - The other dateTime value
ClassCastException - if the other value is not a DateTimeValue (the parameter
is declared as Object to satisfy the Comparable interface)public Comparable getSchemaComparable()
getSchemaComparable in class DurationValuepublic Comparable getXPathComparable()
getXPathComparable in class DurationValue
public Object convertToJava(Class target,
XPathContext context)
throws XPathException
convertToJava in class DurationValueXPathException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||