org.jaxen.function
Class NormalizeSpaceFunction
java.lang.Object
org.jaxen.function.NormalizeSpaceFunction
- Function
public class NormalizeSpaceFunction
extends java.lang.Object
4.2 string normalize-space(string)
The normalize-space function
returns the argument string with whitespace normalized by stripping
leading and trailing whitespace and replacing sequences of whitespace
characters by a single space. Whitespace characters are the same as
those allowed by the S
production in XML. If the argument is omitted, it defaults to the
context node converted to a string, in other words the string-value of the context node.
- James Strachan (james@metastuff.com)
Object | call(Context context, List args) - Returns the string-value of the first item in
args
after removing all leading and trailing white space, and
replacing each other sequence of whitespace by a single space.
|
static String | evaluate(Object strArg, Navigator nav) - Returns the string-value of
strArg after removing
all leading and trailing white space, and
replacing each other sequence of whitespace by a single space.
|
private static boolean | isXMLSpace(char c)
|
NormalizeSpaceFunction
public NormalizeSpaceFunction()
Create a new NormalizeSpaceFunction
object.
call
public Object call(Context context,
List args)
throws FunctionCallException
Returns the string-value of the first item in args
after removing all leading and trailing white space, and
replacing each other sequence of whitespace by a single space.
Whitespace consists of the characters space (0x32), carriage return (0x0D),
linefeed (0x0A), and tab (0x09).
- call in interface Function
context
- the context at the point in the
expression when the function is calledargs
- a list that contains exactly one item
evaluate
public static String evaluate(Object strArg,
Navigator nav)
Returns the string-value of strArg
after removing
all leading and trailing white space, and
replacing each other sequence of whitespace by a single space.
Whitespace consists of the characters space (0x32), carriage return (0x0D),
linefeed (0x0A), and tab (0x09).
strArg
- the object whose string-value is normalizednav
- the context at the point in the
expression when the function is called
- the normalized string-value
isXMLSpace
private static boolean isXMLSpace(char c)