public final class YearMonthDurationValue extends DurationValue implements Comparable
microseconds, months, negative, secondstypeLabel| Modifier and Type | Method and Description |
|---|---|
DurationValue |
add(DurationValue other)
Add two year-month-durations
|
int |
compareTo(Object other)
Compare the value to another duration value
|
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
|
CharSequence |
getPrimitiveStringValue()
Convert to string
|
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value.
|
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 year-month 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
|
badDuration, badDuration, equals, getComponent, getDays, getHours, getLengthInSeconds, getMicroseconds, getMinutes, getMonths, getSchemaComparable, getSchemaComparable, getSeconds, getTotalMonths, getTotalSeconds, getYears, hashCode, makeDuration, makeDuration, normalizeDuration, normalizeZeroDuration, signum, simpleIntegerasAtomic, checkPermittedContents, effectiveBooleanValue, getCanonicalLexicalRepresentation, getCardinality, getItemType, getStringValue, getStringValueCS, head, isIdentical, isIdentical, isNaN, itemAt, iterate, process, setTypeLabel, toStringgetLength, reduce, subsequenceclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetLengthreduce, subsequencepublic static ConversionResult makeYearMonthDurationValue(CharSequence s)
s - a string in the lexical space of xs:yearMonthDuration.public AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType 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 getPrimitiveStringValue()
getPrimitiveStringValue in class DurationValuepublic 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 DurationValuen - the number to multiply byXPathExceptionpublic DecimalValue divide(DurationValue other) throws XPathException
divide in class DurationValueother - the dividendXPathExceptionpublic DurationValue add(DurationValue other) throws XPathException
add in class DurationValueother - the duration to be added to this oneXPathExceptionpublic DurationValue subtract(DurationValue other) throws XPathException
subtract in class DurationValueother - the duration to be subtracted from this oneXPathExceptionpublic DurationValue negate()
negate in class DurationValuepublic int compareTo(Object other)
compareTo in interface Comparableother - The other dateTime valueClassCastException - 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 DurationValueordered - collator - context - Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.