|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.value.Value net.sf.saxon.value.AtomicValue net.sf.saxon.value.DurationValue net.sf.saxon.value.YearMonthDurationValue
public final class YearMonthDurationValue
A value of type xs:yearMonthDuration
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 |
Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
---|
EMPTY_VALUE_ARRAY |
Method Summary | |
---|---|
DurationValue |
add(DurationValue other)
Add two year-month-durations |
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 |
copyAsSubType(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 YearMonthDurationValue |
fromMonths(int months)
Construct a duration value as a number of months. |
int |
getLengthInMonths()
Get the number of months in the duration |
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value. |
CharSequence |
getStringValueCS()
Convert to string |
Object |
getXPathComparable(boolean ordered,
StringCollator collator,
XPathContext context)
Get a Comparable value that implements the XPath ordering comparison semantics for this value. |
static ConversionResult |
makeYearMonthDurationValue(CharSequence s)
Static factory: create a duration value from a supplied string, in ISO 8601 format [+|-]PnYnM |
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) |
DurationValue |
subtract(DurationValue other)
Subtract two year-month-durations |
Methods inherited from class net.sf.saxon.value.DurationValue |
---|
convertPrimitive, equals, getComponent, getDays, getHours, getLengthInSeconds, getMicroseconds, getMinutes, getMonths, getSchemaComparable, getSchemaComparable, getSeconds, getStringValue, getYears, hashCode, makeDuration, normalizeDuration, signum |
Methods inherited from class net.sf.saxon.value.AtomicValue |
---|
asAtomic, checkPermittedContents, convert, convert, effectiveBooleanValue, getCardinality, getItemType, getLength, getTypedValue, getTypeLabel, isNaN, itemAt, iterate, process, setTypeLabel, subsequence, toString |
Methods inherited from class net.sf.saxon.value.Value |
---|
asItem, asItem, asIterator, asValue, convertJavaObjectToXPath, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, iterate, makeQNameValue, reduce, stringToNumber |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static ConversionResult makeYearMonthDurationValue(CharSequence s)
s
- a string in the lexical space of xs:yearMonthDuration.
public AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType
in class DurationValue
typeLabel
- 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 DurationValue
public CharSequence getStringValueCS()
getStringValueCS
in interface Item
getStringValueCS
in interface ValueRepresentation
getStringValueCS
in class DurationValue
Item.getStringValue()
public int getLengthInMonths()
public static YearMonthDurationValue fromMonths(int months)
months
- the number of months (may be negative)
public DurationValue multiply(double n) throws XPathException
multiply
in class DurationValue
n
- the number to multiply by
XPathException
public DecimalValue divide(DurationValue other) throws XPathException
divide
in class DurationValue
other
- the dividend
XPathException
public DurationValue add(DurationValue other) throws XPathException
add
in class DurationValue
other
- the duration to be added to this one
XPathException
public DurationValue subtract(DurationValue other) throws XPathException
subtract
in class DurationValue
other
- the duration to be subtracted from this one
XPathException
public DurationValue negate()
negate
in class DurationValue
public Object convertToJava(Class target, XPathContext context) throws XPathException
convertToJava
in class DurationValue
target
- the required target classcontext
- the XPath dynamic evaluation context
XPathException
public int compareTo(Object other)
compareTo
in interface Comparable
other
- 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 Object getXPathComparable(boolean ordered, StringCollator collator, XPathContext context)
getXPathComparable
in class DurationValue
ordered
- collator
- context
-
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |