|
||||||||||
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
A value of type xs:duration
Field Summary | |
protected int |
days
|
protected int |
hours
|
protected int |
microseconds
|
protected int |
minutes
|
protected int |
months
|
protected boolean |
negative
|
protected int |
seconds
|
protected int |
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 | |
protected |
DurationValue()
Private constructor for internal use |
|
DurationValue(boolean positive,
int years,
int months,
int days,
int hours,
int minutes,
int seconds,
int microseconds)
|
|
DurationValue(java.lang.CharSequence s)
Constructor: create a duration value from a supplied string, in ISO 8601 format [-]PnYnMnDTnHnMnS |
Method Summary | |
DurationValue |
add(DurationValue other,
XPathContext context)
Add two durations |
protected void |
badDuration(java.lang.String msg,
java.lang.CharSequence s)
|
AtomicValue |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
XPathContext context)
Convert to target data type |
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)
Divide a duration by a another duration |
boolean |
equals(java.lang.Object other)
Test if the two durations are of equal length. |
AtomicValue |
getComponent(int component)
Get a component of the value |
ItemType |
getItemType(TypeHierarchy th)
Determine the data type of the exprssion |
double |
getLengthInSeconds()
Get length of duration in seconds, assuming an average length of month. |
java.lang.String |
getStringValue()
Convert the value to a string, using the serialization rules. |
java.lang.CharSequence |
getStringValueCS()
Convert to string |
int |
hashCode()
Return a hash code to support the equals() function |
DurationValue |
multiply(double factor,
XPathContext context)
Multiply a duration by a number |
DurationValue |
normalizeDuration()
Normalize the duration, so that months<12, hours<24, minutes<60, seconds<60. |
protected void |
normalizeZeroDuration()
|
boolean |
schemaEquals(Value obj)
Compare two values for equality. |
DurationValue |
subtract(DurationValue other,
XPathContext context)
Subtract two durations |
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 |
Field Detail |
protected boolean negative
protected int years
protected int months
protected int days
protected int hours
protected int minutes
protected int seconds
protected int microseconds
Constructor Detail |
protected DurationValue()
public DurationValue(boolean positive, int years, int months, int days, int hours, int minutes, int seconds, int microseconds)
public DurationValue(java.lang.CharSequence s) throws XPathException
Method Detail |
protected void normalizeZeroDuration()
protected void badDuration(java.lang.String msg, java.lang.CharSequence s) throws XPathException
XPathException
public AtomicValue convertPrimitive(BuiltInAtomicType requiredType, boolean validate, XPathContext context)
convertPrimitive
in class AtomicValue
requiredType
- an integer identifying the required atomic typevalidate
- if set to false, the caller asserts that the value is known to be validcontext
-
ValidationErrorValue
if
the value cannot be converted.public DurationValue normalizeDuration()
public java.lang.String getStringValue()
getStringValue
in interface Item
getStringValue
in class AtomicValue
public java.lang.CharSequence getStringValueCS()
getStringValueCS
in interface Item
getStringValueCS
in class AtomicValue
public double getLengthInSeconds()
public ItemType getItemType(TypeHierarchy th)
getItemType
in interface Expression
getItemType
in class Value
th
-
public java.lang.Object convertToJava(java.lang.Class target, XPathContext context) throws XPathException
convertToJava
in class Value
XPathException
public AtomicValue getComponent(int component) throws XPathException
getComponent
in class AtomicValue
XPathException
public boolean equals(java.lang.Object other)
equals
in class Value
public int hashCode()
Value
hashCode
in class Value
public boolean schemaEquals(Value obj)
schemaEquals
in class AtomicValue
public DurationValue add(DurationValue other, XPathContext context) throws XPathException
XPathException
public DurationValue subtract(DurationValue other, XPathContext context) throws XPathException
XPathException
public DurationValue multiply(double factor, XPathContext context) throws XPathException
XPathException
public DecimalValue divide(DurationValue other, XPathContext context) throws XPathException
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |