Class FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle

  • All Implemented Interfaces:
    RexVisitor<RexNode>
    Enclosing class:
    FilterRemoveIsNotDistinctFromRule

    private class FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle
    extends RexShuttle
    Shuttle that removes 'x IS NOT DISTINCT FROM y' and converts it to 'CASE WHEN x IS NULL THEN y IS NULL WHEN y IS NULL THEN x IS NULL ELSE x = y END'.