|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.value.Value | +--net.sf.saxon.value.AtomicValue | +--net.sf.saxon.value.StringValue
An atomic value of type xs:string
Nested Class Summary | |
class |
StringValue.CharacterIterator
CharacterIterator is used to iterate over the characters in a string, returning them as integers representing the Unicode code-point. |
Field Summary | |
static StringValue |
EMPTY_STRING
|
protected int |
length
|
protected java.lang.CharSequence |
value
|
Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
protected |
StringValue()
Protected constructor for use by subtypes |
|
StringValue(java.lang.CharSequence value)
Constructor. |
Method Summary | |
AtomicValue |
convert(int requiredType,
XPathContext context)
Convert to target data type |
java.lang.Object |
convertToJava(java.lang.Class target,
Configuration config,
XPathContext context)
Convert to Java object (for passing to external functions) |
boolean |
effectiveBooleanValue(XPathContext context)
Get the effective boolean value of the value |
boolean |
equals(java.lang.Object other)
Determine if two StringValues are equal |
static int[] |
expand(java.lang.CharSequence s)
Expand a string containing surrogate pairs into an array of 32-bit characters |
ItemType |
getItemType()
Return the type of the expression |
int |
getLength()
Get the length of this string, as defined in XPath. |
static int |
getLength(java.lang.CharSequence s)
Get the length of a string, as defined in XPath. |
java.lang.String |
getStringValue()
Get the string value as a String |
int |
hashCode()
|
SequenceIterator |
iterateCharacters()
Iterate over a string, returning a sequence of integers representing the Unicode code-point values |
java.lang.String |
toString()
Get string value. |
Methods inherited from class net.sf.saxon.value.AtomicValue |
convert, display, evaluateAsString, evaluateItem, getCardinality, getComponent, getImplementationMethod, getPrimitiveValue, getTypedValue, iterate, process |
Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, convertJavaObjectToXPath, getDependencies, getParentExpression, getSpecialProperties, inverse, iterateSubExpressions, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final StringValue EMPTY_STRING
protected java.lang.CharSequence value
protected int length
Constructor Detail |
protected StringValue()
public StringValue(java.lang.CharSequence value)
value
- the String value. Null is taken as equivalent to "".Method Detail |
public final java.lang.String getStringValue()
getStringValue
in interface Item
getStringValue
in class AtomicValue
public AtomicValue convert(int requiredType, XPathContext context) throws XPathException
convert
in class AtomicValue
requiredType
- an integer identifying the required atomic typecontext
- the evaluation context. Used primarily for error reporting,
since nearly all type conversions are context-independent. The value may be
null if the context is not known.
XPathException
- if the conversion is not possiblepublic ItemType getItemType()
public int getLength()
public static int getLength(java.lang.CharSequence s)
s
- The string whose length is requiredpublic SequenceIterator iterateCharacters()
public static int[] expand(java.lang.CharSequence s)
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
java.lang.ClassCastException
- if the values are not comparablepublic int hashCode()
hashCode
in class java.lang.Object
public boolean effectiveBooleanValue(XPathContext context)
AtomicValue
effectiveBooleanValue
in interface Expression
effectiveBooleanValue
in class AtomicValue
context
- the evaluation context (not used in this implementation)
public java.lang.Object convertToJava(java.lang.Class target, Configuration config, XPathContext context) throws XPathException
convertToJava
in class AtomicValue
target
- The class required by the external functionconfig
- The configuration (needed for access to schema information)
XPathException
public java.lang.String toString()
AtomicValue
toString
in class AtomicValue
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |