Class GeneralComparisonMinimaxFeed

  • All Implemented Interfaces:
    javax.xml.transform.Result, Receiver

    public class GeneralComparisonMinimaxFeed
    extends AtomicItemFeed
    This class is used when a streaming template requests a general comparison with one operand being pushed from the streamed input document, and the other being evaluated in pull mode. It is used for the operators lt, le, gt, ge.

    The unstreamed operand is evaluated when the first streamed item is encountered. At this point we build a list of all the values from the unstreamed operand, unconverted, plus the min and max of all numeric values including all untyped values that are castable to numeric.

    Each streamed input value is then compared against this data. If the streamed input value is numeric, or is untyped and castable to numeric, then it is compared with the min and max numeric values. Otherwise, it is compared against the complete list of unconverted values.