Class XPathFunctionCall

    • Constructor Detail

      • XPathFunctionCall

        public XPathFunctionCall​(javax.xml.xpath.XPathFunction function)
        Default constructor
    • Method Detail

      • preEvaluate

        public Expression preEvaluate​(StaticContext env)
        preEvaluate: this method suppresses compile-time evaluation by doing nothing (because the external function might have side-effects and might use the context)
        Overrides:
        preEvaluate in class FunctionCall
      • getIntrinsicDependencies

        public int getIntrinsicDependencies()
        Determine which aspects of the context the expression depends on. XPath external functions are given no access to context information so they cannot have any dependencies on it.
        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
      • getItemType

        public ItemType getItemType​(TypeHierarchy th)
        Determine the data type of the expression, if possible. All expressions return sequences, in general; this method determines the type of the items within the sequence, assuming that (a) this is known in advance, and (b) it is the same for all items in the sequence.

        This method will always return a result, though it may be the best approximation that is available at the time.

        Parameters:
        th -
        Returns:
        the item type
      • computeCardinality

        public int computeCardinality()
        Determine the cardinality of the result
        Specified by:
        computeCardinality in class ComputedExpression
        Returns:
        ZERO_OR_MORE (we don't know)