Class Idref

All Implemented Interfaces:
Callable, FunctionItem, GroundedValue, Item, Sequence

public class Idref extends SystemFunction
  • Constructor Details Link icon

    • Idref Link icon

      public Idref()
  • Method Details Link icon

    • getSpecialProperties Link icon

      public int getSpecialProperties(Expression[] arguments)
      Get the static properties of this expression (other than its type). The result is bit-significant. These properties are used for optimizations. In general, if property bit is set, it is true, but if it is unset, the value is unknown.
      Overrides:
      getSpecialProperties in class SystemFunction
      Parameters:
      arguments - the actual arguments to the function call
      Returns:
      the properties
    • getIdrefMultiple Link icon

      public static SequenceIterator getIdrefMultiple(TreeInfo doc, SequenceIterator keys, XPathContext context) throws XPathException
      Get the result when multiple idref values are supplied. Note this is also called from compiled XQuery code.
      Parameters:
      doc - the document to be searched
      keys - the idref values supplied
      context - the dynamic execution context
      Returns:
      iterator over the result of the function
      Throws:
      XPathException - if a dynamic error occurs
    • call Link icon

      public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException
      Evaluate the expression
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as SequenceIterators
      Returns:
      the result of the evaluation, in the form of a SequenceIterator
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression