Package org.eigenbase.oj.rel

Defines Java code-generating implementations for abstract relational expressions.

See:
          Description

Interface Summary
JavaLoopRel A relational expression which implements itself by generating Java flow-control statements.
JavaRel A relational expression of one of the the Java-based calling conventions.
JavaRelImplementor.Bind  
JavaRelImplementor.VariableInitializerThunk A VariableInitializerThunk yields a VariableInitializer.
JavaSelfRel A relational expression which implements this interface can generate a java expression which represents the current row of the expression.
ResultSetRel A relational expression which implements this interface has a CallingConvention.RESULT_SET calling convention.
 

Class Summary
IterCalcRel IterCalcRel is an iterator implementation of a combination of ProjectRel above an optional FilterRel.
IterConcatenateRel IterConcatenateRel concatenates several iterators.
IterOneRowRel IterOneRowRel is an iterator implementation of OneRowRel.
IterRules A collection of optimizer rules related to the iterator calling convention.
IterRules.HomogeneousUnionToIteratorRule Refinement of IterRules.UnionToIteratorRule which only applies to a UnionRel all of whose input rows are the same type as its output row.
IterRules.IterCalcRule Rule to convert a CalcRel to an IterCalcRel.
IterRules.OneRowToIteratorRule  
IterRules.UnionToIteratorRule Rule to convert a UnionRel to iterator calling convention.
JavaRelImplementor JavaRelImplementor deals with the nastiness of converting a tree of relational expressions into an implementation, generally an openjava parse tree.
JavaRelImplementor.EagerBind  
JavaRelImplementor.Frame  
JavaRelImplementor.LazyBind  
JavaRelImplementor.TranslationTester Similar to RexToOJTranslator, but instead of translating, merely tests whether an expression can be translated.
 

Exception Summary
JavaRelImplementor.TranslationTester.CannotTranslate Thrown when we encounter an expression which cannot be translated.
 

Package org.eigenbase.oj.rel Description

Defines Java code-generating implementations for abstract relational expressions.

 

Revision $Id: //open/dev/farrago/src/org/eigenbase/oj/rel/package.html#5 $
Copyright Copyright (C) 2003-2009 SQLstream, Inc.
Author Julian Hyde