net.sf.saxon.value
Class UntypedAtomicValue

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

public class UntypedAtomicValue
extends StringValue

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.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class net.sf.saxon.value.StringValue
StringValue.CharacterIterator
 
Field Summary
(package private)  DoubleValue doubleValue
           
static UntypedAtomicValue ZERO_LENGTH_UNTYPED
           
 
Fields inherited from class net.sf.saxon.value.StringValue
EMPTY_STRING, length, value
 
Constructor Summary
UntypedAtomicValue(java.lang.CharSequence value)
          Constructor
 
Method Summary
 int compareTo(java.lang.Object other, java.util.Comparator collator)
          Compare an untypedAtomic value with another value, using a given collator to perform any string comparisons
 AtomicValue convert(int requiredType)
          Convert to target data type
 void display(int level, NamePool pool)
          Diagnostic print of expression structure
 boolean effectiveBooleanValue(XPathContext context)
          Get the effective boolean value of the value
 ItemType getItemType()
          Return the type of the expression
 
Methods inherited from class net.sf.saxon.value.StringValue
conversionPreference, convertToJava, equals, expand, getLength, getLength, getStringValue, hashCode, iterateCharacters, toString
 
Methods inherited from class net.sf.saxon.value.AtomicValue
convert, convert, 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
 

Field Detail

ZERO_LENGTH_UNTYPED

public static final UntypedAtomicValue ZERO_LENGTH_UNTYPED

doubleValue

DoubleValue doubleValue
Constructor Detail

UntypedAtomicValue

public UntypedAtomicValue(java.lang.CharSequence value)
Constructor

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

getItemType

public ItemType getItemType()
Return the type of the expression

Specified by:
getItemType in interface Expression
Overrides:
getItemType in class StringValue
Returns:
Type.UNTYPED_ATOMIC (always)

effectiveBooleanValue

public boolean effectiveBooleanValue(XPathContext context)
Description copied from class: AtomicValue
Get the effective boolean value of the value

Specified by:
effectiveBooleanValue in interface Expression
Overrides:
effectiveBooleanValue in class StringValue

convert

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

Overrides:
convert in class StringValue
Parameters:
requiredType - an integer identifying the required atomic type
Returns:
an AtomicValue, a value of the required type
Throws:
XPathException - if the conversion is not possible

compareTo

public int compareTo(java.lang.Object other,
                     java.util.Comparator collator)
Compare an untypedAtomic value with another value, using a given collator to perform any string comparisons


display

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

Specified by:
display in interface Expression
Overrides:
display in class StringValue