public class OLAPProjectRel extends org.eigenbase.rel.ProjectRelBase implements OLAPRel, net.hydromatic.optiq.rules.java.EnumerableRel
org.eigenbase.rel.ProjectRelBase.FlagsOLAPRel.JavaImplementor, OLAPRel.OLAPImplementor, OLAPRel.RewriteImplementorCONVENTION, logger| Constructor and Description |
|---|
OLAPProjectRel(org.eigenbase.relopt.RelOptCluster cluster,
org.eigenbase.relopt.RelTraitSet traitSet,
org.eigenbase.rel.RelNode child,
List<org.eigenbase.rex.RexNode> exps,
org.eigenbase.reltype.RelDataType rowType,
int flags) |
| Modifier and Type | Method and Description |
|---|---|
org.eigenbase.relopt.RelOptCost |
computeSelfCost(org.eigenbase.relopt.RelOptPlanner planner) |
org.eigenbase.rel.ProjectRelBase |
copy(org.eigenbase.relopt.RelTraitSet traitSet,
org.eigenbase.rel.RelNode child,
List<org.eigenbase.rex.RexNode> exps,
org.eigenbase.reltype.RelDataType rowType) |
List<org.eigenbase.rex.RexNode> |
getChildExps() |
ColumnRowType |
getColumnRowType()
get the row type of ColumnDesc
|
OLAPContext |
getContext()
get olap context
|
List<org.eigenbase.rex.RexNode> |
getProjects() |
boolean |
hasSubQuery()
whether has sub query
|
net.hydromatic.optiq.rules.java.EnumerableRel.Result |
implement(net.hydromatic.optiq.rules.java.EnumerableRelImplementor implementor,
net.hydromatic.optiq.rules.java.EnumerableRel.Prefer pref) |
void |
implementOLAP(OLAPRel.OLAPImplementor implementor) |
void |
implementRewrite(OLAPRel.RewriteImplementor implementor) |
org.eigenbase.relopt.RelTraitSet |
replaceTraitSet(org.eigenbase.relopt.RelTrait trait)
replace RelTraitSet
|
copy, explainTerms, getCollationList, getFlags, getMapping, getMapping, getNamedProjects, getPermutation, isBoxed, isMapping, isValidchildrenAccept, deriveRowType, getChild, getInputs, getRows, replaceInputaccept, collectVariablesSet, collectVariablesUsed, computeDigest, explain, getCluster, getConvention, getCorrelVariable, getDescription, getDigest, getExpectedInputRowType, getId, getInput, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRowType, getTable, getTraitSet, getVariablesStopped, isDistinct, isKey, metadata, onRegister, recomputeDigest, register, registerCorrelVariable, setCorrelVariable, sole, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaccept, childrenAccept, collectVariablesSet, collectVariablesUsed, copy, explain, getCollationList, getConvention, getCorrelVariable, getExpectedInputRowType, getInput, getInputs, getOrCreateCorrelVariable, getQuery, getRelTypeName, getRows, getRowType, getTable, getVariablesStopped, isDistinct, isKey, isValid, metadata, onRegister, recomputeDigest, register, registerCorrelVariable, replaceInput, setCorrelVariablepublic OLAPProjectRel(org.eigenbase.relopt.RelOptCluster cluster,
org.eigenbase.relopt.RelTraitSet traitSet,
org.eigenbase.rel.RelNode child,
List<org.eigenbase.rex.RexNode> exps,
org.eigenbase.reltype.RelDataType rowType,
int flags)
public List<org.eigenbase.rex.RexNode> getChildExps()
getChildExps in interface org.eigenbase.rel.RelNodegetChildExps in class org.eigenbase.rel.ProjectRelBasepublic List<org.eigenbase.rex.RexNode> getProjects()
getProjects in class org.eigenbase.rel.ProjectRelBasepublic org.eigenbase.relopt.RelOptCost computeSelfCost(org.eigenbase.relopt.RelOptPlanner planner)
computeSelfCost in interface org.eigenbase.rel.RelNodecomputeSelfCost in class org.eigenbase.rel.ProjectRelBasepublic org.eigenbase.rel.ProjectRelBase copy(org.eigenbase.relopt.RelTraitSet traitSet,
org.eigenbase.rel.RelNode child,
List<org.eigenbase.rex.RexNode> exps,
org.eigenbase.reltype.RelDataType rowType)
copy in class org.eigenbase.rel.ProjectRelBasepublic void implementOLAP(OLAPRel.OLAPImplementor implementor)
implementOLAP in interface OLAPRelpublic net.hydromatic.optiq.rules.java.EnumerableRel.Result implement(net.hydromatic.optiq.rules.java.EnumerableRelImplementor implementor,
net.hydromatic.optiq.rules.java.EnumerableRel.Prefer pref)
implement in interface net.hydromatic.optiq.rules.java.EnumerableRelpublic ColumnRowType getColumnRowType()
OLAPRelgetColumnRowType in interface OLAPRelpublic void implementRewrite(OLAPRel.RewriteImplementor implementor)
implementRewrite in interface OLAPRelpublic OLAPContext getContext()
OLAPRelgetContext in interface OLAPRelpublic boolean hasSubQuery()
OLAPRelhasSubQuery in interface OLAPRelpublic org.eigenbase.relopt.RelTraitSet replaceTraitSet(org.eigenbase.relopt.RelTrait trait)
OLAPRelreplaceTraitSet in interface OLAPRelCopyright © 2014–2015 Apache Software Foundation. All rights reserved.