org.jaxen.function
Class StringLengthFunction
java.lang.Object
org.jaxen.function.StringLengthFunction
- Function
public class StringLengthFunction
extends java.lang.Object
4.2 number string-length(string)
The
string-length function returns the number of
Unicode characters
in its argument. This is
not necessarily
the same as the number
Java chars
in the corresponding Java string. In particular, if the Java
String
contains surrogate pairs each such pair will be counted as only one character
by this function. If the argument is omitted,
it returns the length of the string-value of the context node.
- bob mcwhirter (bob @ werken.com)
Object | call(Context context, List args) -
Returns the number of Unicode characters in the string-value of the argument.
|
static Double | evaluate(Object obj, Navigator nav) -
Returns the number of Unicode characters in the string-value of
an object.
|
StringLengthFunction
public StringLengthFunction()
Create a new StringLengthFunction
object.
call
public Object call(Context context,
List args)
throws FunctionCallException
Returns the number of Unicode characters in the string-value of the argument.
- call in interface Function
context
- the context at the point in the
expression when the function is calledargs
- a list containing the item whose string-value is to be counted.
If empty, the length of the context node's string-value is returned.
- a
Double
giving the number of Unicode characters
evaluate
public static Double evaluate(Object obj,
Navigator nav)
throws FunctionCallException
Returns the number of Unicode characters in the string-value of
an object.
obj
- the object whose string-value is countednav
- used to calculate the string-values of the first two arguments
- a
Double
giving the number of Unicode characters