Package org.apache.calcite.test
Class RelOptTestBase.Sql
- java.lang.Object
-
- org.apache.calcite.test.RelOptTestBase.Sql
-
- Enclosing class:
- RelOptTestBase
class RelOptTestBase.Sql extends java.lang.Object
Allows fluent testing.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.calcite.plan.hep.HepPlanner
hepPlanner
private com.google.common.collect.ImmutableMap<org.apache.calcite.runtime.Hook,java.util.function.Consumer>
hooks
private org.apache.calcite.plan.hep.HepProgram
preProgram
private java.lang.String
sql
private com.google.common.collect.ImmutableList<java.util.function.Function<SqlToRelTestBase.Tester,SqlToRelTestBase.Tester>>
transforms
-
Constructor Summary
Constructors Constructor Description Sql(java.lang.String sql, org.apache.calcite.plan.hep.HepProgram preProgram, org.apache.calcite.plan.hep.HepPlanner hepPlanner, com.google.common.collect.ImmutableMap<org.apache.calcite.runtime.Hook,java.util.function.Consumer> hooks, com.google.common.collect.ImmutableList<java.util.function.Function<SqlToRelTestBase.Tester,SqlToRelTestBase.Tester>> transforms)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
check()
private void
check(boolean unchanged)
void
checkUnchanged()
RelOptTestBase.Sql
expand(boolean b)
RelOptTestBase.Sql
with(org.apache.calcite.plan.hep.HepPlanner hepPlanner)
RelOptTestBase.Sql
with(org.apache.calcite.plan.hep.HepProgram program)
RelOptTestBase.Sql
withContext(org.apache.calcite.plan.Context context)
RelOptTestBase.Sql
withDecorrelation(boolean b)
<T> RelOptTestBase.Sql
withHook(org.apache.calcite.runtime.Hook hook, com.google.common.base.Function<T,java.lang.Void> handler)
Deprecated.<T> RelOptTestBase.Sql
withHook(org.apache.calcite.runtime.Hook hook, java.util.function.Consumer<T> handler)
Adds a hook and a handler for that hook.RelOptTestBase.Sql
withLateDecorrelation(boolean b)
RelOptTestBase.Sql
withPre(org.apache.calcite.plan.hep.HepProgram preProgram)
<V> RelOptTestBase.Sql
withProperty(org.apache.calcite.runtime.Hook hook, V value)
RelOptTestBase.Sql
withRule(org.apache.calcite.plan.RelOptRule rule)
private RelOptTestBase.Sql
withTransform(java.util.function.Function<SqlToRelTestBase.Tester,SqlToRelTestBase.Tester> transform)
Adds a transform that will be applied toSqlToRelTestBase.tester
just before running the query.RelOptTestBase.Sql
withTrim(boolean b)
-
-
-
Field Detail
-
sql
private final java.lang.String sql
-
preProgram
private org.apache.calcite.plan.hep.HepProgram preProgram
-
hepPlanner
private final org.apache.calcite.plan.hep.HepPlanner hepPlanner
-
hooks
private final com.google.common.collect.ImmutableMap<org.apache.calcite.runtime.Hook,java.util.function.Consumer> hooks
-
transforms
private com.google.common.collect.ImmutableList<java.util.function.Function<SqlToRelTestBase.Tester,SqlToRelTestBase.Tester>> transforms
-
-
Constructor Detail
-
Sql
Sql(java.lang.String sql, org.apache.calcite.plan.hep.HepProgram preProgram, org.apache.calcite.plan.hep.HepPlanner hepPlanner, com.google.common.collect.ImmutableMap<org.apache.calcite.runtime.Hook,java.util.function.Consumer> hooks, com.google.common.collect.ImmutableList<java.util.function.Function<SqlToRelTestBase.Tester,SqlToRelTestBase.Tester>> transforms)
-
-
Method Detail
-
withPre
public RelOptTestBase.Sql withPre(org.apache.calcite.plan.hep.HepProgram preProgram)
-
with
public RelOptTestBase.Sql with(org.apache.calcite.plan.hep.HepPlanner hepPlanner)
-
with
public RelOptTestBase.Sql with(org.apache.calcite.plan.hep.HepProgram program)
-
withRule
public RelOptTestBase.Sql withRule(org.apache.calcite.plan.RelOptRule rule)
-
withTransform
private RelOptTestBase.Sql withTransform(java.util.function.Function<SqlToRelTestBase.Tester,SqlToRelTestBase.Tester> transform)
Adds a transform that will be applied toSqlToRelTestBase.tester
just before running the query.
-
withHook
public <T> RelOptTestBase.Sql withHook(org.apache.calcite.runtime.Hook hook, java.util.function.Consumer<T> handler)
Adds a hook and a handler for that hook. Calcite will create a thread hook (by callingHook.addThread(Consumer)
) just before running the query, and remove the hook afterwards.
-
withHook
@Deprecated public <T> RelOptTestBase.Sql withHook(org.apache.calcite.runtime.Hook hook, com.google.common.base.Function<T,java.lang.Void> handler)
Deprecated.
-
withProperty
public <V> RelOptTestBase.Sql withProperty(org.apache.calcite.runtime.Hook hook, V value)
-
expand
public RelOptTestBase.Sql expand(boolean b)
-
withLateDecorrelation
public RelOptTestBase.Sql withLateDecorrelation(boolean b)
-
withDecorrelation
public RelOptTestBase.Sql withDecorrelation(boolean b)
-
withTrim
public RelOptTestBase.Sql withTrim(boolean b)
-
withContext
public RelOptTestBase.Sql withContext(org.apache.calcite.plan.Context context)
-
check
public void check()
-
checkUnchanged
public void checkUnchanged()
-
check
private void check(boolean unchanged)
-
-