Class MergeNestedBinaryOperations

java.lang.Object
io.deephaven.server.table.ops.filter.AbstractNormalizeFilters
io.deephaven.server.table.ops.filter.MergeNestedBinaryOperations
All Implemented Interfaces:
FilterVisitor<Condition>

public class MergeNestedBinaryOperations extends AbstractNormalizeFilters
Any AND nested within another AND or OR nested within another OR should be flattened into just a single level. This should be run after NOTs are distributed (so that (A AND B AND !(C OR D)) is first normalized to (A AND B AND (!C AND !D))).