Package com.icl.saxon.expr
Class StringValue
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.Value
com.icl.saxon.expr.StringValue
A string value
-
Field Summary
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Convert the string value to a booleandouble
asNumber()
Convert the string value to a numberasString()
Get the string value as a Stringint
conversionPreference
(Class required) Get conversion preference for this value to a Java class.convertToJava
(Class target) Convert to Java object (for passing to external functions)void
display
(int level) Diagnostic print of expression structureboolean
equals
(StringValue other) Determine if two StringValues are equalstatic int[]
Expand a string containing surrogate pairs into an array of 32-bit charactersint
Return the type of the expression (if known)int
Get the length of this string, as defined in XPath.static int
Get the length of a string, as defined in XPath.Methods inherited from class com.icl.saxon.expr.Value
compare, equals, evaluate, getDependencies, inverse, notEquals, numericCompare, reduce, simplify, stringToNumber
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
StringValue
Constructor- Parameters:
value
- the String value. Null is taken as equivalent to "".
-
-
Method Details
-
asString
Get the string value as a String -
asNumber
public double asNumber()Convert the string value to a number -
asBoolean
public boolean asBoolean()Convert the string value to a boolean -
getDataType
public int getDataType()Return the type of the expression (if known)- Specified by:
getDataType
in classExpression
- Returns:
- Value.STRING (always)
-
getLength
public int getLength()Get the length of this string, as defined in XPath. This is not the same as the Java length, as a Unicode surrogate pair counts as a single character -
getLength
Get the length of a string, as defined in XPath. This is not the same as the Java length, as a Unicode surrogate pair counts as a single character.- Parameters:
s
- The string whose length is required
-
expand
Expand a string containing surrogate pairs into an array of 32-bit characters -
equals
Determine if two StringValues are equal -
conversionPreference
Get conversion preference for this value to a Java class. A low result indicates higher preference.- Specified by:
conversionPreference
in classValue
-
convertToJava
Convert to Java object (for passing to external functions)- Specified by:
convertToJava
in classValue
- Parameters:
target
- The class required by the external function- Returns:
- an object of the target class
- Throws:
XPathException
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
display
in classExpression
-