|
|||||||||||
| 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.MonthDurationValue
A value of type xsd:yearMonthDuration
| Field Summary |
| Fields inherited from class net.sf.saxon.value.DurationValue |
days, hours, milliseconds, minutes, months, negative, seconds, years |
| Constructor Summary | |
MonthDurationValue(java.lang.CharSequence s)
Constructor: create a duration value from a supplied string, in ISO 8601 format [+|-]PnYnM |
|
| Method Summary | |
DurationValue |
add(DurationValue other)
Add two year-month-durations |
int |
compareTo(java.lang.Object other)
Compare the value to another duration value |
int |
conversionPreference(java.lang.Class required,
Configuration config)
Get conversion preference for this value to a Java class. |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config)
Convert to Java object (for passing to external functions) |
void |
display(int level,
NamePool pool)
Diagnostic print of expression structure |
DoubleValue |
divide(DurationValue other)
Find the ratio between two durations |
static MonthDurationValue |
fromMonths(int months)
Construct a duration value as a number of months. |
ItemType |
getItemType()
Determine the data type of the exprssion |
int |
getLengthInMonths()
Get the number of months in the duration |
java.lang.String |
getStringValue()
Convert to string |
DurationValue |
multiply(double n)
Multiply duration by a number |
void |
normalize()
Normalize the value, for example 90M becomes 1H30M |
DurationValue |
subtract(DurationValue other)
Subtract two year-month-durations |
| Methods inherited from class net.sf.saxon.value.DurationValue |
badDuration, convert, equals, getComponent, getLengthInSeconds, hashCode |
| Methods inherited from class net.sf.saxon.value.AtomicValue |
convert, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getPrimitiveValue, getTypedValue, iterate |
| Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MonthDurationValue(java.lang.CharSequence s)
throws XPathException
| Method Detail |
public java.lang.String getStringValue()
getStringValue in interface ItemgetStringValue in class DurationValuepublic void normalize()
public int getLengthInMonths()
public static MonthDurationValue fromMonths(int months)
public DurationValue multiply(double n)
multiply in class DurationValue
public DoubleValue 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 DurationValueXPathExceptionpublic ItemType getItemType()
getItemType in interface ExpressiongetItemType in class DurationValue
public int conversionPreference(java.lang.Class required,
Configuration config)
conversionPreference in class DurationValue
public java.lang.Object convertToJava(java.lang.Class target,
Configuration config)
throws XPathException
convertToJava in class DurationValuetarget - The class required by the external functionconfig - The configuration (needed for access to schema information)
XPathExceptionpublic int compareTo(java.lang.Object other)
compareTo in interface java.lang.ComparablecompareTo in class DurationValueother - 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 void display(int level,
NamePool pool)
display in interface Expressiondisplay in class DurationValuelevel - indentation level for this expression
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||