Class DistinctValues

All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, EvaluableItem, SequenceIterable, InstructionInfo, Locator

public class DistinctValues extends CollatingFunction
The XPath 2.0 distinct-values() function
See Also:
  • Constructor Details

    • DistinctValues

      public DistinctValues()
  • Method Details

    • checkArguments

      public void checkArguments(ExpressionVisitor visitor) throws XPathException
      Description copied from class: SystemFunction
      Method called during static type checking
      Overrides:
      checkArguments in class CollatingFunction
      Parameters:
      visitor - the expression visitor
      Throws:
      XPathException
    • getAtomicComparer

      public AtomicComparer getAtomicComparer()
      Get the AtomicComparer allocated at compile time.
      Returns:
      the AtomicComparer if one has been allocated at compile time; return null if the collation is not known until run-time
    • iterate

      public SequenceIterator iterate(XPathContext context) throws XPathException
      Evaluate the function to return an iteration of selected values or nodes.
      Specified by:
      iterate in interface SequenceIterable
      Overrides:
      iterate in class Expression
      Parameters:
      context - supplies the context for evaluation
      Returns:
      a SequenceIterator that can be used to iterate over the result of the expression
      Throws:
      XPathException - if any dynamic error occurs evaluating the expression