com.icl.saxon.expr

Class StringValue

public final class StringValue extends Value

A string value
Constructor Summary
StringValue(String value)
Constructor
Method Summary
booleanasBoolean()
Convert the string value to a boolean
doubleasNumber()
Convert the string value to a number
StringasString()
Get the string value as a String
intconversionPreference(Class required)
Get conversion preference for this value to a Java class.
ObjectconvertToJava(Class target)
Convert to Java object (for passing to external functions)
voiddisplay(int level)
Diagnostic print of expression structure
booleanequals(StringValue other)
Determine if two StringValues are equal
static int[]expand(String s)
Expand a string containing surrogate pairs into an array of 32-bit characters
intgetDataType()
Return the type of the expression (if known)
intgetLength()
Get the length of this string, as defined in XPath.
static intgetLength(String s)
Get the length of a string, as defined in XPath.

Constructor Detail

StringValue

public StringValue(String value)
Constructor

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

Method Detail

asBoolean

public boolean asBoolean()
Convert the string value to a boolean

Returns: false if the string value is zero-length, true otherwise

asNumber

public double asNumber()
Convert the string value to a number

asString

public String asString()
Get the string value as a String

conversionPreference

public int conversionPreference(Class required)
Get conversion preference for this value to a Java class. A low result indicates higher preference.

convertToJava

public Object convertToJava(Class target)
Convert to Java object (for passing to external functions)

display

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

equals

public boolean equals(StringValue other)
Determine if two StringValues are equal

expand

public static int[] expand(String s)
Expand a string containing surrogate pairs into an array of 32-bit characters

getDataType

public int getDataType()
Return the type of the expression (if known)

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

public static int getLength(String s)
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