Class ValueComparison.ValueComparisonElaborator

  • Enclosing class:
    ValueComparison

    public static class ValueComparison.ValueComparisonElaborator
    extends ItemElaborator
    Elaborator for a value comparison (such as A eq B), including the case where a general comparison is reduced to a value comparison by the optimiser
    • Constructor Detail

      • ValueComparisonElaborator

        public ValueComparisonElaborator()
    • Method Detail

      • 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.
        Specified by:
        elaborateForItem in class ItemElaborator
        Returns:
        an evaluator for the expression that returns an Item, or null to represent an empty sequence.
      • elaborateForBoolean

        public BooleanEvaluator elaborateForBoolean()
        Description copied from class: Elaborator
        Get a function that evaluates the underlying expression in the form of a boolean, this being the effective boolean value of the expression.
        Overrides:
        elaborateForBoolean in class ItemElaborator
        Returns:
        an evaluator for the expression that returns a boolean.