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:
- Serializable, Expression, Item
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
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToInteger, stringToNumber, trimWhitespace |
ZERO_LENGTH_UNTYPED
public static final UntypedAtomicValue ZERO_LENGTH_UNTYPED
doubleValue
DoubleValue doubleValue
UntypedAtomicValue
public UntypedAtomicValue(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
- Parameters:
context
- the evaluation context (not used in this implementation)
- Returns:
- true, unless the value is boolean false, numeric zero, or
zero-length string
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(Object other,
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
- Parameters:
level
- indentation level for this expression