Class AtomicSequenceConverter.AtomicSequenceConverterElaborator

java.lang.Object
net.sf.saxon.expr.elab.Elaborator
net.sf.saxon.expr.elab.PullElaborator
net.sf.saxon.expr.AtomicSequenceConverter.AtomicSequenceConverterElaborator
Enclosing class:
AtomicSequenceConverter

public static class AtomicSequenceConverter.AtomicSequenceConverterElaborator extends PullElaborator
Elaborator for an AtomicSequenceConverter (including an UntypedAtomicConverter, which is the same except that it uses a different converter internally)
  • Constructor Details

    • AtomicSequenceConverterElaborator

      public AtomicSequenceConverterElaborator()
  • Method Details

    • elaborateForPull

      public PullEvaluator elaborateForPull()
      Description copied from class: Elaborator
      Get a function that evaluates the underlying expression in the form of a SequenceIterator
      Specified by:
      elaborateForPull in class PullElaborator
      Returns:
      an evaluator for the expression that returns a SequenceIterator
    • elaborateForItem

      public ItemEvaluator elaborateForItem()
      Description copied from class: Elaborator
      Get a function that evaluates the underlying expression in the form of a Item. This must only be called for expressions whose result has cardinality zero or one.
      Overrides:
      elaborateForItem in class PullElaborator
      Returns:
      an evaluator for the expression that returns an Item, or null to represent an empty sequence.