Class NormalizeSpace

    • Constructor Detail

      • NormalizeSpace

        public NormalizeSpace()
    • Method Detail

      • getIntrinsicDependencies

        public int getIntrinsicDependencies()
        Determine the intrinsic dependencies of an expression, that is, those which are not derived from the dependencies of its subexpressions. For example, position() has an intrinsic dependency on the context position, while (position()+1) does not. The default implementation of the method returns 0, indicating "no dependencies".
        Overrides:
        getIntrinsicDependencies in class ComputedExpression
        Returns:
        a set of bit-significant flags identifying the "intrinsic" dependencies. The flags are documented in class net.sf.saxon.value.StaticProperty
      • evaluateItem

        public Item evaluateItem​(XPathContext c)
                          throws XPathException
        Evaluate in a general context
        Specified by:
        evaluateItem in interface Expression
        Overrides:
        evaluateItem in class ComputedExpression
        Parameters:
        c - The context in which the expression is to be evaluated
        Returns:
        the node or atomic value that results from evaluating the expression; or null to indicate that the result is an empty sequence
        Throws:
        XPathException - if any dynamic error occurs evaluating the expression
      • normalize

        public static java.lang.CharSequence normalize​(java.lang.CharSequence s)
        The algorithm that does the work: it removes leading and trailing whitespace, and replaces internal whitespace by a single space character. The code is optimized for two special cases: where the string is all whitespace, and where it contains no spaces at all (including the case where it is empty). In these two cases it avoids creating a new object.