public abstract class oadd.org.apache.drill.exec.opt.Optimizer extends java.lang.Object
{
public static java.lang.String OPTIMIZER_IMPL_KEY;
public void <init>()
{
oadd.org.apache.drill.exec.opt.Optimizer v;
v := @this: oadd.org.apache.drill.exec.opt.Optimizer;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public abstract void init(oadd.org.apache.drill.common.config.DrillConfig);
public abstract oadd.org.apache.drill.exec.physical.PhysicalPlan optimize(oadd.org.apache.drill.exec.opt.Optimizer$OptimizationContext, oadd.org.apache.drill.common.logical.LogicalPlan) throws oadd.org.apache.drill.exec.exception.OptimizerException;
public static oadd.org.apache.drill.exec.opt.Optimizer getOptimizer(oadd.org.apache.drill.common.config.DrillConfig) throws oadd.org.apache.drill.common.exceptions.DrillConfigurationException
{
java.lang.Object v;
java.lang.String v;
oadd.org.apache.drill.common.config.DrillConfig v;
v := @parameter: oadd.org.apache.drill.common.config.DrillConfig;
v = <oadd.org.apache.drill.exec.opt.Optimizer: java.lang.String OPTIMIZER_IMPL_KEY>;
v = virtualinvoke v.<oadd.org.apache.drill.common.config.DrillConfig: java.lang.Object getInstanceOf(java.lang.String,java.lang.Class)>(v, class "Loadd/org/apache/drill/exec/opt/Optimizer;");
virtualinvoke v.<oadd.org.apache.drill.exec.opt.Optimizer: void init(oadd.org.apache.drill.common.config.DrillConfig)>(v);
return v;
}
static void <clinit>()
{
<oadd.org.apache.drill.exec.opt.Optimizer: java.lang.String OPTIMIZER_IMPL_KEY> = "drill.exec.optimizer.implementation";
return;
}
}