public final class AnyURIValue extends StringValue
This is implemented as a subtype of StringValue even though xs:anyURI is not a subtype of xs:string in the XPath type hierarchy. This enables type promotion from URI to String to happen automatically in most cases where it is appropriate.
This implementation of xs:anyURI allows any string to be contained in the value space. To check that
the URI is valid according to some set of syntax rules, the caller should invoke a StandardURIChecker
before constructing the AnyURIValue.
StringValue.CharacterIterator| Modifier and Type | Field and Description |
|---|---|
static AnyURIValue |
EMPTY_URI |
EMPTY_STRING, FALSE, SINGLE_SPACE, TRUE, unicodeString, valuetypeLabel| Constructor and Description |
|---|
AnyURIValue(CharSequence value)
Constructor
|
AnyURIValue(CharSequence value,
AtomicType type)
Constructor for a user-defined subtype of anyURI
|
| Modifier and Type | Method and Description |
|---|---|
AtomicValue |
copyAsSubType(AtomicType typeLabel)
Create a copy of this atomic value, with a different type label
|
static String |
decode(String s) |
BuiltInAtomicType |
getPrimitiveType()
Determine the primitive type of the value.
|
asString, codepointEquals, containsSurrogatePairs, contract, diagnosticDisplay, effectiveBooleanValue, equals, expand, getPrimitiveStringValue, getSchemaComparable, getStringLength, getStringLength, getUnicodeString, getXPathComparable, hashCode, isIdentical, isKnownToContainNoSurrogates, isZeroLength, iterateCharacters, makeStringValue, makeStringValue, makeUnicodeString, setContainsNoSurrogates, setStringValueCS, toStringasAtomic, checkPermittedContents, getCanonicalLexicalRepresentation, getCardinality, getComponent, getItemType, getStringValue, getStringValueCS, head, isIdentical, isNaN, itemAt, iterate, process, setTypeLabelgetLength, reduce, subsequenceclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetLengthreduce, subsequencepublic static final AnyURIValue EMPTY_URI
public AnyURIValue(CharSequence value)
value - the String value. Null is taken as equivalent to "". This constructor
does not check that the value is a valid anyURI instance. It does however
perform whitespace normalization.public AnyURIValue(CharSequence value, AtomicType type)
value - the String value. Null is taken as equivalent to "".type - a user-defined subtype of anyURI. It is the caller's responsibility
to ensure that this is actually a subtype of anyURI, and that the value conforms
to the definition of this type.public AtomicValue copyAsSubType(AtomicType typeLabel)
copyAsSubType in class StringValuetypeLabel - the type label of the new copy. The caller is responsible for checking that
the value actually conforms to this type.public BuiltInAtomicType getPrimitiveType()
StringValuegetPrimitiveType in class StringValueCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.