Class WhereFilterFactory
java.lang.Object
io.deephaven.engine.table.impl.select.WhereFilterFactory
Given a user's filter string produce an appropriate WhereFilter instance.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WhereFilter[]expandQuickFilter(@NotNull TableDefinition tableDefinition, String quickFilter, @NotNull Set<String> columnNames) static WhereFilter[]expandQuickFilter(@NotNull TableDefinition tableDefinition, String quickFilter, QuickFilterMode filterMode) static WhereFilter[]expandQuickFilter(@NotNull TableDefinition tableDefinition, String quickFilter, QuickFilterMode filterMode, @NotNull Set<String> columnNames) static WhereFiltergetExpression(String match) static WhereFilter[]getExpressions(String... expressions) static WhereFilter[]getExpressions(Collection<String> expressions) static WhereFilter[]getExpressionsWithQuickFilter(@NotNull String[] expressions, @NotNull TableDefinition tableDefinition, String quickFilter, QuickFilterMode filterMode) static WhereFilterstringContainsFilter(MatchFilter.CaseSensitivity sensitivity, MatchFilter.MatchType matchType, @NotNull String columnName, boolean internalDisjunctive, boolean removeQuotes, String... values)
-
Constructor Details
-
WhereFilterFactory
public WhereFilterFactory()
-
-
Method Details
-
getExpression
-
getExpressions
-
getExpressions
-
expandQuickFilter
public static WhereFilter[] expandQuickFilter(@NotNull @NotNull TableDefinition tableDefinition, String quickFilter, @NotNull @NotNull Set<String> columnNames) -
expandQuickFilter
public static WhereFilter[] expandQuickFilter(@NotNull @NotNull TableDefinition tableDefinition, String quickFilter, QuickFilterMode filterMode) -
expandQuickFilter
public static WhereFilter[] expandQuickFilter(@NotNull @NotNull TableDefinition tableDefinition, String quickFilter, QuickFilterMode filterMode, @NotNull @NotNull Set<String> columnNames) -
getExpressionsWithQuickFilter
public static WhereFilter[] getExpressionsWithQuickFilter(@NotNull @NotNull String[] expressions, @NotNull @NotNull TableDefinition tableDefinition, String quickFilter, QuickFilterMode filterMode) -
stringContainsFilter
@VisibleForTesting public static WhereFilter stringContainsFilter(MatchFilter.CaseSensitivity sensitivity, MatchFilter.MatchType matchType, @NotNull @NotNull String columnName, boolean internalDisjunctive, boolean removeQuotes, String... values)
-