Enhydra 3.1 API

org.apache.xalan.xpath
Class FuncNormalizeSpace

java.lang.Object
  |
  +--org.apache.xalan.xpath.Function
        |
        +--org.apache.xalan.xpath.FuncNormalizeSpace

public class FuncNormalizeSpace
extends Function

Execute the Normalize-space() function.


Constructor Summary
FuncNormalizeSpace()
           
 
Method Summary
 XObject execute(XPath path, XPathSupport execContext, Node context, int opPos, java.util.Vector args)
          Execute the function.
protected  java.lang.String fixWhiteSpace(java.lang.String string, boolean trimHead, boolean trimTail, boolean doublePunctuationSpaces)
          (Code stolen and modified from XML4J) Conditionally trim all leading and trailing whitespace in the specified String.
 
Methods inherited from class org.apache.xalan.xpath.Function
execute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FuncNormalizeSpace

public FuncNormalizeSpace()
Method Detail

execute

public XObject execute(XPath path,
                       XPathSupport execContext,
                       Node context,
                       int opPos,
                       java.util.Vector args)
                throws SAXException
Execute the function. The function must return a valid object.
Overrides:
execute in class Function
Parameters:
path - The executing xpath.
context - The current context.
opPos - The current op position.
args - A list of XObject arguments.
Returns:
A valid XObject.

fixWhiteSpace

protected java.lang.String fixWhiteSpace(java.lang.String string,
                                         boolean trimHead,
                                         boolean trimTail,
                                         boolean doublePunctuationSpaces)
(Code stolen and modified from XML4J) Conditionally trim all leading and trailing whitespace in the specified String. All strings of white space are replaced by a single space character (#x20), except spaces after punctuation which receive double spaces if doublePunctuationSpaces is true. This function may be useful to a formatter, but to get first class results, the formatter should probably do it's own white space handling based on the semantics of the formatting object.
Parameters:
string - String to be trimmed.
trimHead - Trim leading whitespace?
trimTail - Trim trailing whitespace?
doublePunctuationSpaces - Use double spaces for punctuation?
Returns:
The trimmed string.

Enhydra 3.1 API