net.sf.saxon.value
Class AnyURIValue

java.lang.Object
  extended bynet.sf.saxon.value.Value
      extended bynet.sf.saxon.value.AtomicValue
          extended bynet.sf.saxon.value.AnyURIValue
All Implemented Interfaces:
Expression, Item, java.io.Serializable

public final class AnyURIValue
extends AtomicValue

A string value

See Also:
Serialized Form

Constructor Summary
AnyURIValue(java.lang.CharSequence value)
          Constructor
 
Method Summary
 int conversionPreference(java.lang.Class required)
          Get conversion preference for this value to a Java class.
 AtomicValue convert(int requiredType)
          Convert to target data type
 java.lang.Object convertToJava(java.lang.Class target)
          Convert to Java object (for passing to external functions)
 void display(int level, NamePool pool)
          Diagnostic print of expression structure
 boolean equals(java.lang.Object other)
          Determine if two anyURI values are equal
 ItemType getItemType()
          Return the type of the expression
 java.lang.String getStringValue()
          Get the string value as a String
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class net.sf.saxon.value.AtomicValue
convert, convert, effectiveBooleanValue, evaluateAsString, evaluateItem, getCardinality, getComponent, getPrimitiveValue, getTypedValue, iterate
 
Methods inherited from class net.sf.saxon.value.Value
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToInteger, stringToNumber, trimWhitespace
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnyURIValue

public AnyURIValue(java.lang.CharSequence value)
Constructor

Parameters:
value - the String value. Null is taken as equivalent to "".
Method Detail

getStringValue

public java.lang.String getStringValue()
Get the string value as a String

Returns:
the string value

convert

public AtomicValue convert(int requiredType)
                    throws XPathException
Convert to target data type

Specified by:
convert in class AtomicValue
Parameters:
requiredType - integer code representing the item type required
Returns:
the result of the conversion
Throws:
XPathException - if the conversion is not allowed

getItemType

public ItemType getItemType()
Return the type of the expression

Returns:
Type.ANY_URI (always)

equals

public boolean equals(java.lang.Object other)
Determine if two anyURI values are equal

Returns:
true if the two values are equal
Throws:
java.lang.ClassCastException - if the other value is not an AnyURIValue

hashCode

public int hashCode()

conversionPreference

public int conversionPreference(java.lang.Class required)
Get conversion preference for this value to a Java class.

Overrides:
conversionPreference in class AtomicValue
Parameters:
required - the Java class to which conversion is required
Returns:
the conversion preference. A low result indicates higher preference.

convertToJava

public java.lang.Object convertToJava(java.lang.Class target)
                               throws XPathException
Convert to Java object (for passing to external functions)

Overrides:
convertToJava in class AtomicValue
Parameters:
target - the Java class to which conversion is required
Returns:
the result of the conversion
Throws:
XPathException - if conversion to this target type is not possible

display

public void display(int level,
                    NamePool pool)
Diagnostic print of expression structure

Parameters:
level - the indentation level of the output

toString

public java.lang.String toString()