public static Property<LateralJoinNode, Lookup, PlanNode> subquery() { return property("subquery", LateralJoinNode::getSubquery); } }
public static Property<SampleNode, SampleNode.Type> sampleType() { return property("sampleType", SampleNode::getSampleType); } }
public static Property<ExchangeNode, Lookup, ExchangeNode.Scope> scope() { return property("scope", ExchangeNode::getScope); } }
public static Property<TopNNode, Lookup, TopNNode.Step> step() { return property("step", TopNNode::getStep); } }
public static Property<LimitNode, Long> count() { return property("count", LimitNode::getCount); } }
public static Property<AggregationNode, Lookup, AggregationNode.Step> step() { return property("step", AggregationNode::getStep); } }
public static Property<ApplyNode, Lookup, List<Symbol>> correlation() { return property("correlation", ApplyNode::getCorrelation); } }
public static Property<LimitNode, Lookup, Long> count() { return property("count", LimitNode::getCount); } }
public static Property<SampleNode, Lookup, SampleNode.Type> sampleType() { return property("sampleType", SampleNode::getSampleType); } }
public static Property<TopNNode, TopNNode.Step> step() { return property("step", TopNNode::getStep); } }
public static Property<ValuesNode, Lookup, List<List<Expression>>> rows() { return property("rows", ValuesNode::getRows); } }
public static Property<SampleNode, Lookup, Double> sampleRatio() { return property("sampleRatio", SampleNode::getSampleRatio); }
public static Property<LateralJoinNode, Lookup, List<Symbol>> correlation() { return property("correlation", LateralJoinNode::getCorrelation); }
public static Property<AggregationNode, AggregationNode.Step> step() { return property("step", AggregationNode::getStep); } }
public static Property<ApplyNode, List<Symbol>> correlation() { return property("correlation", ApplyNode::getCorrelation); } }
public static Property<LateralJoinNode, PlanNode> subquery() { return property("subquery", LateralJoinNode::getSubquery); } }
public static Property<ValuesNode, List<List<Expression>>> rows() { return property("rows", ValuesNode::getRows); } }
public static Property<AggregationNode, List<Symbol>> groupingColumns() { return property("groupingKeys", AggregationNode::getGroupingKeys); }
public static Property<SingleSourceRelNode, RelNode> source() { return property("source", SingleSourceRelNode::getSource); } }
public static Property<PlanNode, Lookup, List<PlanNode>> sources() { return property( "sources", (PlanNode node, Lookup lookup) -> node.getSources().stream() .map(source -> lookup.resolve(source)) .collect(toImmutableList())); }