Class PropertyDerivations
- java.lang.Object
-
- io.prestosql.sql.planner.optimizations.PropertyDerivations
-
public final class PropertyDerivations extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ActualProperties
deriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
static ActualProperties
derivePropertiesRecursively(PlanNode node, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
static Optional<Symbol>
filterIfMissing(Collection<Symbol> columns, Symbol column)
static Optional<Symbol>
filterOrRewrite(Collection<Symbol> columns, Collection<JoinNode.EquiJoinClause> equalities, Symbol column)
static ActualProperties
streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
-
-
-
Method Detail
-
derivePropertiesRecursively
public static ActualProperties derivePropertiesRecursively(PlanNode node, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
-
deriveProperties
public static ActualProperties deriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
-
streamBackdoorDeriveProperties
public static ActualProperties streamBackdoorDeriveProperties(PlanNode node, List<ActualProperties> inputProperties, Metadata metadata, TypeOperators typeOperators, Session session, TypeProvider types, TypeAnalyzer typeAnalyzer)
-
filterIfMissing
public static Optional<Symbol> filterIfMissing(Collection<Symbol> columns, Symbol column)
-
filterOrRewrite
public static Optional<Symbol> filterOrRewrite(Collection<Symbol> columns, Collection<JoinNode.EquiJoinClause> equalities, Symbol column)
-
-