net.sf.saxon.value
Class UntypedAtomicValue
- ConversionResult, GroundedValue, Item, PullEvent, Serializable, SequenceIterable, Serializable, ValueRepresentation
public class UntypedAtomicValue
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.
codepointEquals , containsSurrogatePairs , contract , convertPrimitive , convertStringToAtomicType , convertStringToBuiltInType , convertToJava , copyAsSubType , diagnosticDisplay , effectiveBooleanValue , equals , expand , expand , getPrimitiveType , getSchemaComparable , getStringLength , getStringLength , getStringValue , getStringValueCS , getXPathComparable , isZeroLength , iterateCharacters , makeRestrictedString , makeStringValue , setStringValueCS , toString , validate |
asAtomic , checkPermittedContents , convert , convert , convertPrimitive , copyAsSubType , effectiveBooleanValue , equals , getCardinality , getComponent , getItemType , getLength , getPrimitiveType , getSchemaComparable , getStringValue , getStringValueCS , getTypeLabel , getTypedValue , getXPathComparable , isNaN , itemAt , iterate , process , setTypeLabel , subsequence , toString |
asItem , asItem , asIterator , asValue , checkPermittedContents , convertJavaObjectToXPath , convertToJava , convertToJava , effectiveBooleanValue , equals , fromItem , getCanonicalLexicalRepresentation , getCardinality , getItemType , getIterator , getLength , getSchemaComparable , getStringValue , getStringValueCS , itemAt , iterate , iterate , makeQNameValue , process , reduce , stringToNumber , toString |
UntypedAtomicValue
public UntypedAtomicValue(CharSequence value)
Constructor
value
- the String value. Null is taken as equivalent to "".
compareTo
public int compareTo(AtomicValue other,
StringCollator collator,
XPathContext context)
Compare an untypedAtomic value with another value, using a given collator to perform
any string comparisons. This works by converting the untypedAtomic value to the type
of the other operand, which is the correct behavior for operators like "=" and "!=",
but not for "eq" and "ne": in the latter case, the untypedAtomic value is converted
to a string and this method is therefore not used.
- -1 if the this value is less than the other, 0 if they are equal, +1 if this
value is greater.
copyAsSubType
public AtomicValue copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label
- copyAsSubType in interface StringValue
typeLabel
- the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.
getPrimitiveType
public BuiltInAtomicType getPrimitiveType()
Determine the primitive type of the value. This delivers the same answer as
getItemType().getPrimitiveItemType(). The primitive types are
the 19 primitive types of XML Schema, plus xs:integer, xs:dayTimeDuration and xs:yearMonthDuration,
and xs:untypedAtomic. For external objects, the result is AnyAtomicType.
- getPrimitiveType in interface StringValue