Package net.sf.saxon.value
Class UntypedAtomicValue
java.lang.Object
net.sf.saxon.value.AtomicValue
net.sf.saxon.value.StringValue
net.sf.saxon.value.UntypedAtomicValue
- All Implemented Interfaces:
Iterable<AtomicValue>,AtomicSequence,GroundedValue,IdentityComparable,Item,Sequence,ConversionResult
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.value.StringValue
StringValue.Builder, StringValue.CharacterIterator, StringValue.UnicodeCharacterIterator -
Field Summary
FieldsFields inherited from class net.sf.saxon.value.StringValue
EMPTY_STRING, FALSE, SINGLE_SPACE, TRUE, valueFields inherited from class net.sf.saxon.value.AtomicValue
typeLabel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopyAsSubType(AtomicType typeLabel) Create a copy of this atomic value, with a different type labelDetermine the primitive type of the value.final CharSequenceGet the value of the item as a CharSequence.For displaying the value in error messages, prefix with "u" to highlight that it's untyped atomicMethods inherited from class net.sf.saxon.value.StringValue
codepointEquals, containsSurrogatePairs, contract, diagnosticDisplay, effectiveBooleanValue, equals, expand, getPrimitiveStringValue, getSchemaComparable, getStringLength, getStringLength, getStringLengthUpperBound, getUnicodeString, getXPathComparable, hashCode, isEmpty, isIdentical, isKnownToContainNoSurrogates, isZeroLength, iterateCharacters, makeStringValue, setContainsNoSurrogates, setStringValueCS, toStringMethods inherited from class net.sf.saxon.value.AtomicValue
asAtomic, asMapKey, atomize, checkPermittedContents, checkValidInJavascript, getCanonicalLexicalRepresentation, getCardinality, getComponent, getGenre, getItemType, getLength, getStringValue, getUType, head, identityHashCode, isIdentical, isNaN, itemAt, iterate, iterator, setTypeLabelMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materializeMethods inherited from interface net.sf.saxon.om.Item
isStreamed, reduce, subsequenceMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Field Details
-
ZERO_LENGTH_UNTYPED
-
-
Constructor Details
-
UntypedAtomicValue
Constructor- Parameters:
value- the String value. Must not be null. The caller must ensure that the value will not subsequently change, even though it may be a mutable object such as a FastStringBuffer.
-
-
Method Details
-
copyAsSubType
Create a copy of this atomic value, with a different type label- Overrides:
copyAsSubTypein classStringValue- Parameters:
typeLabel- the type label of the new copy. The caller is responsible for checking that the value actually conforms to this type.- Returns:
- the copied value
-
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.- Overrides:
getPrimitiveTypein classStringValue- Returns:
- the primitive type
-
getStringValueCS
Get the value of the item as a CharSequence. This is in some cases more efficient than the version of the method that returns a String.- Specified by:
getStringValueCSin interfaceAtomicSequence- Specified by:
getStringValueCSin interfaceGroundedValue- Specified by:
getStringValueCSin interfaceItem- Overrides:
getStringValueCSin classAtomicValue- Returns:
- the string value of the item
- See Also:
-
toShortString
For displaying the value in error messages, prefix with "u" to highlight that it's untyped atomic- Specified by:
toShortStringin interfaceGroundedValue- Specified by:
toShortStringin interfaceItem- Overrides:
toShortStringin classStringValue- Returns:
- a short depiction of the string for use in error messages
-