Package io.trino.plugin.base.projection
Class ApplyProjectionUtil
java.lang.Object
io.trino.plugin.base.projection.ApplyProjectionUtil
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic List<ConnectorExpression>extractSupportedProjectedColumns(ConnectorExpression expression) static List<ConnectorExpression>extractSupportedProjectedColumns(ConnectorExpression expression, Predicate<ConnectorExpression> expressionPredicate) static ConnectorExpressionreplaceWithNewVariables(ConnectorExpression expression, Map<ConnectorExpression, Variable> expressionToVariableMappings) Replace all connector expressions with variables as given by in a top down manner.
-
Method Details
-
extractSupportedProjectedColumns
public static List<ConnectorExpression> extractSupportedProjectedColumns(ConnectorExpression expression) -
extractSupportedProjectedColumns
public static List<ConnectorExpression> extractSupportedProjectedColumns(ConnectorExpression expression, Predicate<ConnectorExpression> expressionPredicate) -
createProjectedColumnRepresentation
public static ApplyProjectionUtil.ProjectedColumnRepresentation createProjectedColumnRepresentation(ConnectorExpression expression) -
replaceWithNewVariables
public static ConnectorExpression replaceWithNewVariables(ConnectorExpression expression, Map<ConnectorExpression, Variable> expressionToVariableMappings) Replace all connector expressions with variables as given by in a top down manner. i.e. if the replacement occurs for the parent, the children will not be visited.
-