net.sf.saxon.value
Class UntypedAtomicValue
java.lang.Object
net.sf.saxon.value.Value
net.sf.saxon.value.AtomicValue
net.sf.saxon.value.StringValue
net.sf.saxon.value.UntypedAtomicValue
- All Implemented Interfaces:
- Expression, Item, java.io.Serializable
- public class UntypedAtomicValue
- extends StringValue
An Untyped Atomic value. This inherits from StringValue for implementation convenience, even
though an untypedAtomic value is not a String in the data model type hierarchy.
- See Also:
- Serialized Form
Method Summary |
int |
compareTo(java.lang.Object other,
java.util.Comparator collator)
Compare an untypedAtomic value with another value, using a given collator to perform
any string comparisons |
AtomicValue |
convert(int requiredType)
Convert to target data type |
void |
display(int level,
NamePool pool)
Diagnostic print of expression structure |
boolean |
effectiveBooleanValue(XPathContext context)
Get the effective boolean value of the value |
ItemType |
getItemType()
Return the type of the expression |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToInteger, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ZERO_LENGTH_UNTYPED
public static final UntypedAtomicValue ZERO_LENGTH_UNTYPED
doubleValue
DoubleValue doubleValue
UntypedAtomicValue
public UntypedAtomicValue(java.lang.CharSequence value)
- Constructor
- Parameters:
value
- the String value. Null is taken as equivalent to "".
getItemType
public ItemType getItemType()
- Return the type of the expression
- Specified by:
getItemType
in interface Expression
- Overrides:
getItemType
in class StringValue
- Returns:
- Type.UNTYPED_ATOMIC (always)
effectiveBooleanValue
public boolean effectiveBooleanValue(XPathContext context)
- Description copied from class:
AtomicValue
- Get the effective boolean value of the value
- Specified by:
effectiveBooleanValue
in interface Expression
- Overrides:
effectiveBooleanValue
in class StringValue
convert
public AtomicValue convert(int requiredType)
throws XPathException
- Convert to target data type
- Overrides:
convert
in class StringValue
- Parameters:
requiredType
- an integer identifying the required atomic type
- Returns:
- an AtomicValue, a value of the required type
- Throws:
XPathException
- if the conversion is not possible
compareTo
public int compareTo(java.lang.Object other,
java.util.Comparator collator)
- Compare an untypedAtomic value with another value, using a given collator to perform
any string comparisons
display
public void display(int level,
NamePool pool)
- Diagnostic print of expression structure
- Specified by:
display
in interface Expression
- Overrides:
display
in class StringValue