|
||||||||||
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
A AtomicValue is a value that isn't a sequence and isn't a node. More strictly, it is any sequence of length one whose content is not a node.
Constructor Summary | |
AtomicValue()
|
Method Summary | |
int |
conversionPreference(java.lang.Class required,
Configuration config)
Get conversion preference for this value to a Java class. |
AtomicValue |
convert(AtomicType targetType)
Convert the value to a given type. |
abstract AtomicValue |
convert(int requiredType)
Convert the value to a given type. |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config)
Convert to Java object (for passing to external functions) |
boolean |
effectiveBooleanValue(XPathContext context)
Get the effective boolean value of the value |
java.lang.String |
evaluateAsString(XPathContext context)
Evaluate as a string |
Item |
evaluateItem(XPathContext context)
Evaluate the value (this simply returns the value unchanged) |
int |
getCardinality()
Determine the static cardinality |
AtomicValue |
getComponent(int component)
Method to extract components of a value. |
AtomicValue |
getPrimitiveValue()
Get the primitive value (the value in the value space). |
SequenceIterator |
getTypedValue(Configuration config)
Get the typed value of this item |
SequenceIterator |
iterate(XPathContext context)
Iterate over the (single) item in the sequence |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getStringValue, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.om.Item |
getStringValue |
Methods inherited from interface net.sf.saxon.expr.Expression |
display, getItemType |
Constructor Detail |
public AtomicValue()
Method Detail |
public final int getCardinality()
getCardinality
in interface Expression
Cardinality
public abstract AtomicValue convert(int requiredType) throws XPathException
requiredType
- type code of the required atomic type
XPathException
- if conversion is not allowed for this
required type, or if the particular value cannot be convertedpublic final AtomicValue convert(AtomicType targetType) throws XPathException
XPathException
public Item evaluateItem(XPathContext context) throws XPathException
evaluateItem
in interface Expression
context
- the evaluation context (not used in this implementation)
XPathException
public final SequenceIterator iterate(XPathContext context)
iterate
in interface Expression
context
- the evaluation context (not used in this implementation)
public final java.lang.String evaluateAsString(XPathContext context) throws XPathException
evaluateAsString
in interface Expression
context
- The context in which the expression is to be evaluated
XPathException
- if any dynamic error occurs evaluating the
expressionpublic final SequenceIterator getTypedValue(Configuration config)
getTypedValue
in interface Item
config
- the configuration: this is needed because it provides access
to schema information needed to interpret the type annotation
public AtomicValue getPrimitiveValue()
public boolean effectiveBooleanValue(XPathContext context)
effectiveBooleanValue
in interface Expression
context
- the evaluation context (not used in this implementation)
public AtomicValue getComponent(int component) throws XPathException
XPathException
public int conversionPreference(java.lang.Class required, Configuration config)
conversionPreference
in class Value
public java.lang.Object convertToJava(java.lang.Class target, Configuration config) throws XPathException
convertToJava
in class Value
target
- The class required by the external functionconfig
- The configuration (needed for access to schema information)
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |