org.jaxen.function

Class ConcatFunction

Implemented Interfaces:
Function

public class ConcatFunction
extends java.lang.Object
implements Function

4.2 string concat(string,string,string*)

Concatenates its arguments and returns the resulting string.

Author:
bob mcwhirter (bob@werken.com)
See Also:
Section 4.2 of the XPath Specification

Constructor Summary

ConcatFunction()
Create a new ConcatFunction object.

Method Summary

Object
call(Context context, List args)
Concatenates the arguments and returns the resulting string.
static String
evaluate(List list, Navigator nav)
Converts each item in the list to a string and returns the concatenation of these strings.

Constructor Details

ConcatFunction

public ConcatFunction()
Create a new ConcatFunction object.

Method Details

call

public Object call(Context context,
                   List args)
            throws FunctionCallException
Concatenates the arguments and returns the resulting string. Non-string items are first converted to strings as if by the XPath string() function.
Specified by:
call in interface Function
Parameters:
context - the context at the point in the expression when the function is called
args - the list of strings to be concatenated
Returns:
a String containing the concatenation of the items of args
Throws:
FunctionCallException - if args has less than two items

evaluate

public static String evaluate(List list,
                              Navigator nav)
Converts each item in the list to a string and returns the concatenation of these strings. If necessary, each item is first converted to a String as if by the XPath string() function.
Parameters:
list - the items to be concatenated
nav - ignored
Returns:
the concatenation of the arguments