public class UntypedAtomicValue extends StringValue
StringValue.CharacterIterator
Modifier and Type | Field and Description |
---|---|
(package private) DoubleValue |
doubleValue |
static UntypedAtomicValue |
ZERO_LENGTH_UNTYPED |
EMPTY_STRING, FALSE, noSurrogates, SINGLE_SPACE, TRUE, value
typeLabel
INDETERMINATE_ORDERING
EMPTY_VALUE_ARRAY
Constructor and Description |
---|
UntypedAtomicValue(java.lang.CharSequence value)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(AtomicValue other,
StringCollator collator,
XPathContext context)
Compare an untypedAtomic value with another value, using a given collator to perform
any string comparisons.
|
ConversionResult |
convertPrimitive(BuiltInAtomicType requiredType,
boolean validate,
ConversionRules rules)
Convert a value to another primitive data type, with control over how validation is
handled.
|
AtomicValue |
copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label
|
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value.
|
codepointEquals, containsSurrogatePairs, contract, convertStringToAtomicType, convertStringToBuiltInType, diagnosticDisplay, effectiveBooleanValue, equals, expand, expand, getPrimitiveStringValue, getSchemaComparable, getStringLength, getStringLength, getXPathComparable, hashCode, isIdentical, isKnownToContainNoSurrogates, isZeroLength, iterateCharacters, makeRestrictedString, makeStringValue, setContainsNoSurrogates, setStringValueCS, toString, validate
asAtomic, checkPermittedContents, convert, convert, convert, getCardinality, getComponent, getItemType, getLength, getStringValue, getStringValueCS, getTypedValue, getTypeLabel, isNaN, itemAt, iterate, process, setTypeLabel, subsequence
asItem, asItem, asIterator, asValue, convertToJava, fromItem, getCanonicalLexicalRepresentation, getIterator, iterate, reduce
public static final UntypedAtomicValue ZERO_LENGTH_UNTYPED
DoubleValue doubleValue
public UntypedAtomicValue(java.lang.CharSequence value)
value
- the String value. Null is taken as equivalent to "".public AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType
in class StringValue
typeLabel
- the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.public BuiltInAtomicType getPrimitiveType()
getPrimitiveType
in class StringValue
public ConversionResult convertPrimitive(BuiltInAtomicType requiredType, boolean validate, ConversionRules rules)
convertPrimitive
in class StringValue
requiredType
- type code of the required atomic type. This must not be a namespace-sensitive type.validate
- true if validation is required. If set to false, the caller guarantees that
the value is valid for the target data type, and that further validation is therefore not required.
Note that a validation failure may be reported even if validation was not requested.rules
- public int compareTo(AtomicValue other, StringCollator collator, XPathContext context)
java.lang.ClassCastException
- if the value cannot be cast to the type of the other operand