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(Session session, Metadata metadata, DynamicFilterId id, Type inputType, Expression input) static ExpressioncreateDynamicFilterExpression(Session session, Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator) static ExpressioncreateDynamicFilterExpression(Session session, Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator, boolean nullAllowed) static ExpressioncreateDynamicFilterExpression(Session session, Metadata metadata, DynamicFilterId id, Type inputType, SymbolReference 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 ExpressionreplaceDynamicFilterId(FunctionCall dynamicFilterFunctionCall, DynamicFilterId newId)
-
Method Details
-
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Session session, Metadata metadata, DynamicFilterId id, Type inputType, SymbolReference input, ComparisonExpression.Operator operator, boolean nullAllowed) -
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Session session, Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator) -
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Session session, Metadata metadata, DynamicFilterId id, Type inputType, Expression input, ComparisonExpression.Operator operator, boolean nullAllowed) -
createDynamicFilterExpression
public static Expression createDynamicFilterExpression(Session session, 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
-