Package io.deephaven.api.filter
Class FilterComparison
java.lang.Object
io.deephaven.api.filter.FilterBase
io.deephaven.api.filter.FilterComparison
- All Implemented Interfaces:
Expression,Filter
Evaluates to true based on the specific
operator applied to the left-hand side and
right-hand side expressions.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enumNested classes/interfaces inherited from interface io.deephaven.api.filter.Filter
Filter.Visitor<T> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FilterComparison.Builderbuilder()static FilterComparisoneq(Expression lhs, Expression rhs) static FilterComparisongeq(Expression lhs, Expression rhs) static FilterComparisongt(Expression lhs, Expression rhs) final FilterComparisoninvert()The logically inversion ofthis.static FilterComparisonleq(Expression lhs, Expression rhs) abstract Expressionlhs()The left-hand side expression.static FilterComparisonlt(Expression lhs, Expression rhs) final FilterComparisonTransposethe filter if theleft-hand sideis not aColumnNameand theright-hand sideis aColumnName.static FilterComparisonneq(Expression lhs, Expression rhs) abstract FilterComparison.Operatoroperator()The operator.abstract Expressionrhs()The right-hand side expression.final FilterComparisonThe logically equivalent transposed filter.final <T> Twalk(Filter.Visitor<T> visitor) Methods inherited from class io.deephaven.api.filter.FilterBase
walk
-
Constructor Details
-
FilterComparison
public FilterComparison()
-
-
Method Details
-
builder
-
lt
-
leq
-
gt
-
geq
-
eq
-
neq
-
operator
The operator.- Returns:
- the operator
-
lhs
The left-hand side expression.- Returns:
- the left-hand side expression
-
rhs
The right-hand side expression.- Returns:
- the right-hand side expression
-
transpose
The logically equivalent transposed filter.Equivalent to
operator().transpose().of(rhs(), lhs()).Note: while logically equivalent, a transposed filter condition does not equal
this.- Returns:
- the transposed filter
-
maybeTranspose
Transposethe filter if theleft-hand sideis not aColumnNameand theright-hand sideis aColumnName.Useful in cases where a visitor wants to walk the sides, and prefers to have a
ColumnNameon theleft-hand side.- Returns:
- the filter, potentially transposed
-
invert
The logically inversion ofthis.- Returns:
- the inverted filter
- See Also:
-
walk
-