Class FilterFactory
java.lang.Object
io.deephaven.server.table.ops.filter.FilterFactory
- All Implemented Interfaces:
FilterVisitor<WhereFilter>
-
Method Summary
Modifier and TypeMethodDescriptionstatic WhereFilter
makeFilter
(TableDefinition tableDefinition, Condition condition) onComparison
(CompareCondition.CompareOperation operation, CaseSensitivity caseSensitivity, Value lhs, Value rhs) onContains
(Reference reference, String searchString, CaseSensitivity caseSensitivity, MatchType matchType) onIn
(Value target, List<Value> candidatesList, CaseSensitivity caseSensitivity, MatchType matchType) onMatches
(Reference reference, String regex, CaseSensitivity caseSensitivity, MatchType matchType)
-
Method Details
-
makeFilter
-
onAnd
- Specified by:
onAnd
in interfaceFilterVisitor<WhereFilter>
-
onOr
- Specified by:
onOr
in interfaceFilterVisitor<WhereFilter>
-
onNot
- Specified by:
onNot
in interfaceFilterVisitor<WhereFilter>
-
onComparison
public WhereFilter onComparison(CompareCondition.CompareOperation operation, CaseSensitivity caseSensitivity, Value lhs, Value rhs) - Specified by:
onComparison
in interfaceFilterVisitor<WhereFilter>
-
onIn
public WhereFilter onIn(Value target, List<Value> candidatesList, CaseSensitivity caseSensitivity, MatchType matchType) - Specified by:
onIn
in interfaceFilterVisitor<WhereFilter>
-
onIsNull
- Specified by:
onIsNull
in interfaceFilterVisitor<WhereFilter>
-
onInvoke
- Specified by:
onInvoke
in interfaceFilterVisitor<WhereFilter>
-
onContains
public WhereFilter onContains(Reference reference, String searchString, CaseSensitivity caseSensitivity, MatchType matchType) - Specified by:
onContains
in interfaceFilterVisitor<WhereFilter>
-
onMatches
public WhereFilter onMatches(Reference reference, String regex, CaseSensitivity caseSensitivity, MatchType matchType) - Specified by:
onMatches
in interfaceFilterVisitor<WhereFilter>
-
onSearch
- Specified by:
onSearch
in interfaceFilterVisitor<WhereFilter>
-