public class org.apache.drill.common.logical.data.Join$Builder extends org.apache.drill.common.logical.data.AbstractBuilder
{
private org.apache.drill.common.logical.data.LogicalOperator left;
private org.apache.drill.common.logical.data.LogicalOperator right;
private org.apache.calcite.rel.core.JoinRelType type;
private java.util.List conditions;
public void <init>()
{
java.util.ArrayList v;
org.apache.drill.common.logical.data.Join$Builder v;
v := @this: org.apache.drill.common.logical.data.Join$Builder;
specialinvoke v.<org.apache.drill.common.logical.data.AbstractBuilder: void <init>()>();
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.drill.common.logical.data.Join$Builder: java.util.List conditions> = v;
return;
}
public org.apache.drill.common.logical.data.Join$Builder type(org.apache.calcite.rel.core.JoinRelType)
{
org.apache.calcite.rel.core.JoinRelType v;
org.apache.drill.common.logical.data.Join$Builder v;
v := @this: org.apache.drill.common.logical.data.Join$Builder;
v := @parameter: org.apache.calcite.rel.core.JoinRelType;
v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.calcite.rel.core.JoinRelType type> = v;
return v;
}
public org.apache.drill.common.logical.data.Join$Builder left(org.apache.drill.common.logical.data.LogicalOperator)
{
org.apache.drill.common.logical.data.LogicalOperator v;
org.apache.drill.common.logical.data.Join$Builder v;
v := @this: org.apache.drill.common.logical.data.Join$Builder;
v := @parameter: org.apache.drill.common.logical.data.LogicalOperator;
v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.drill.common.logical.data.LogicalOperator left> = v;
return v;
}
public org.apache.drill.common.logical.data.Join$Builder right(org.apache.drill.common.logical.data.LogicalOperator)
{
org.apache.drill.common.logical.data.LogicalOperator v;
org.apache.drill.common.logical.data.Join$Builder v;
v := @this: org.apache.drill.common.logical.data.Join$Builder;
v := @parameter: org.apache.drill.common.logical.data.LogicalOperator;
v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.drill.common.logical.data.LogicalOperator right> = v;
return v;
}
public org.apache.drill.common.logical.data.Join$Builder addCondition(java.lang.String, org.apache.drill.common.expression.LogicalExpression, org.apache.drill.common.expression.LogicalExpression)
{
org.apache.drill.common.logical.data.JoinCondition v;
java.util.List v;
java.lang.String v;
org.apache.drill.common.expression.LogicalExpression v, v;
org.apache.drill.common.logical.data.Join$Builder v;
v := @this: org.apache.drill.common.logical.data.Join$Builder;
v := @parameter: java.lang.String;
v := @parameter: org.apache.drill.common.expression.LogicalExpression;
v := @parameter: org.apache.drill.common.expression.LogicalExpression;
v = v.<org.apache.drill.common.logical.data.Join$Builder: java.util.List conditions>;
v = new org.apache.drill.common.logical.data.JoinCondition;
specialinvoke v.<org.apache.drill.common.logical.data.JoinCondition: void <init>(java.lang.String,org.apache.drill.common.expression.LogicalExpression,org.apache.drill.common.expression.LogicalExpression)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public org.apache.drill.common.logical.data.Join build()
{
org.apache.drill.common.logical.data.Join v;
org.apache.drill.common.logical.data.Join$Builder v;
java.util.List v;
org.apache.drill.common.logical.data.LogicalOperator v, v, v, v;
org.apache.calcite.rel.core.JoinRelType v, v;
v := @this: org.apache.drill.common.logical.data.Join$Builder;
v = v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.drill.common.logical.data.LogicalOperator left>;
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.drill.common.logical.data.LogicalOperator right>;
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.calcite.rel.core.JoinRelType type>;
staticinvoke <org.apache.drill.shaded.guava.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = new org.apache.drill.common.logical.data.Join;
v = v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.drill.common.logical.data.LogicalOperator left>;
v = v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.drill.common.logical.data.LogicalOperator right>;
v = v.<org.apache.drill.common.logical.data.Join$Builder: java.util.List conditions>;
v = v.<org.apache.drill.common.logical.data.Join$Builder: org.apache.calcite.rel.core.JoinRelType type>;
specialinvoke v.<org.apache.drill.common.logical.data.Join: void <init>(org.apache.drill.common.logical.data.LogicalOperator,org.apache.drill.common.logical.data.LogicalOperator,java.util.List,org.apache.calcite.rel.core.JoinRelType)>(v, v, v, v);
return v;
}
}