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, StringValue.UnicodeCharacterIterator| Modifier and Type | Field and Description | 
|---|---|
| static AnyURIValue | EMPTY_URI | 
EMPTY_STRING, FALSE, SINGLE_SPACE, TRUE, valueNaN_MATCH_KEY, typeLabel| 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. | 
codepointEquals, containsSurrogatePairs, contract, diagnosticDisplay, effectiveBooleanValue, equals, expand, getPrimitiveStringValue, getSchemaComparable, getStringLength, getStringLength, getStringLengthUpperBound, getUnicodeString, getXPathComparable, hashCode, isIdentical, isKnownToContainNoSurrogates, isZeroLength, iterateCharacters, makeStringValue, setContainsNoSurrogates, setStringValueCS, toStringasAtomic, asMapKey, atomize, checkPermittedContents, getCanonicalLexicalRepresentation, getCardinality, getComponent, getItemType, getStringValue, getStringValueCS, getUType, head, identityHashCode, isIdentical, isNaN, itemAt, iterate, iterator, 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-2014 Saxonica Limited. All rights reserved.