Package io.trino.sql
Class DynamicFilters
java.lang.Object
io.trino.sql.DynamicFilters
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic ExpressioncreateDynamicFilterExpression(Metadata metadata, DynamicFilterId id, Type inputType, Expression input) static ExpressioncreateDynamicFilterExpression(Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator) static ExpressioncreateDynamicFilterExpression(Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator, boolean nullAllowed) static DynamicFilters.ExtractResultextractDynamicFilters(Expression expression) static com.google.common.collect.Multimap<DynamicFilterId, DynamicFilters.Descriptor> extractSourceSymbols(List<DynamicFilters.Descriptor> dynamicFilters) static Optional<DynamicFilters.Descriptor> getDescriptor(Expression expression) static booleanisDynamicFilter(Expression expression) static booleanisDynamicFilterFunction(CatalogSchemaFunctionName functionName) static ExpressionreplaceDynamicFilterId(FunctionCall dynamicFilterFunctionCall, DynamicFilterId newId)
-
Method Details
-
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator) -
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator, boolean nullAllowed) -
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Metadata metadata, DynamicFilterId id, Type inputType, Expression input) -
extractDynamicFilters
-
extractSourceSymbols
public static com.google.common.collect.Multimap<DynamicFilterId,DynamicFilters.Descriptor> extractSourceSymbols(List<DynamicFilters.Descriptor> dynamicFilters) -
replaceDynamicFilterId
public static Expression replaceDynamicFilterId(FunctionCall dynamicFilterFunctionCall, DynamicFilterId newId) -
isDynamicFilter
-
getDescriptor
-
isDynamicFilterFunction
-