Class MergeNestedBinaryOperations
java.lang.Object
io.deephaven.server.table.ops.filter.AbstractNormalizeFilters
io.deephaven.server.table.ops.filter.MergeNestedBinaryOperations
- All Implemented Interfaces:
FilterVisitor<Condition>
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))).
-
Constructor Summary
-
Method Summary
Methods inherited from class io.deephaven.server.table.ops.filter.AbstractNormalizeFilters
onComparison, onContains, onIn, onInvoke, onIsNull, onMatches, onNot, onSearch
-
Constructor Details
-
MergeNestedBinaryOperations
public MergeNestedBinaryOperations()
-
-
Method Details
-
exec
-
onAnd
- Specified by:
onAnd
in interfaceFilterVisitor<Condition>
- Overrides:
onAnd
in classAbstractNormalizeFilters
-
onOr
- Specified by:
onOr
in interfaceFilterVisitor<Condition>
- Overrides:
onOr
in classAbstractNormalizeFilters
-