org.jaxen.function

Class StringFunction

public class StringFunction extends Object implements Function

4.2 string string(object)

The string function converts an object to a string as follows:

If the argument is omitted, it defaults to a node-set with the context node as its only member.

Author: bob mcwhirter (bob @ werken.com)

See Also: Section 4.2 of the XPath Specification

Field Summary
static DecimalFormatformat
Constructor Summary
StringFunction()
Create a new StringFunction object.
Method Summary
Objectcall(Context context, List args)
Returns the string-value of args.get(0) or of the context node if args is empty.
static Stringevaluate(Object obj, Navigator nav)
Returns the XPath string-value of obj.
static StringstringValue(double value)
static StringstringValue(boolean value)

Field Detail

format

private static DecimalFormat format

Constructor Detail

StringFunction

public StringFunction()
Create a new StringFunction object.

Method Detail

call

public Object call(Context context, List args)
Returns the string-value of args.get(0) or of the context node if args is empty.

Parameters: context the context at the point in the expression where the function is called args list with zero or one element

Returns: a String

Throws: FunctionCallException if args has more than one item

evaluate

public static String evaluate(Object obj, Navigator nav)
Returns the XPath string-value of obj. This operation is only defined if obj is a node, node-set, String, Number, or Boolean. For other types this function returns the empty string.

Parameters: obj the node, node-set, string, number, or boolean whose string-value is calculated nav the navigator used to calculate the string-value

Returns: a String. May be empty but is never null.

stringValue

private static String stringValue(double value)

stringValue

private static String stringValue(boolean value)