Class NormalizeSpaceFunction

java.lang.Object
org.jaxen.function.NormalizeSpaceFunction
All Implemented Interfaces:
Function

public class NormalizeSpaceFunction extends Object implements Function

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.
Author:
James Strachan (james@metastuff.com)
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new NormalizeSpaceFunction object.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NormalizeSpaceFunction

      public NormalizeSpaceFunction()
      Create a new NormalizeSpaceFunction object.
  • Method Details

    • 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).
      Specified by:
      call in interface Function
      Parameters:
      context - the context at the point in the expression when the function is called
      args - a list that contains exactly one item
      Returns:
      a normalized String
      Throws:
      FunctionCallException - if args does not have length one
    • 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).
      Parameters:
      strArg - the object whose string-value is normalized
      nav - the context at the point in the expression when the function is called
      Returns:
      the normalized string-value