net.sf.saffron.oj.convert
Class IterConverterRel

java.lang.Object
  |
  +--net.sf.saffron.rel.SaffronRel
        |
        +--net.sf.saffron.rel.SingleRel
              |
              +--net.sf.saffron.rel.convert.ConverterRel
                    |
                    +--net.sf.saffron.oj.convert.IterConverterRel

public class IterConverterRel
extends ConverterRel

IterConverterRel converts a plan from inConvention to CallingConvention.ITERATOR_ORDINAL.


Field Summary
 
Fields inherited from class net.sf.saffron.rel.convert.ConverterRel
inConvention
 
Fields inherited from class net.sf.saffron.rel.SingleRel
child
 
Fields inherited from class net.sf.saffron.rel.SaffronRel
cluster, digest, id, rowType
 
Constructor Summary
IterConverterRel(VolcanoCluster cluster, SaffronRel child)
           
 
Method Summary
 Object clone()
           
 CallingConvention getConvention()
          Returns a value from CallingConvention.
private  String getResultSetAccessorMethod(OJClass clazz)
          Returns the name of the method in ResultSet for retrieving a particular type.
 Object implement(RelImplementor implementor, int ordinal)
          Create a plan for this expression according to a calling convention.
private  Object implementCollection(RelImplementor implementor, int ordinal)
           
private  Object implementEnumeration(RelImplementor implementor, int ordinal)
           
private  Object implementIterable(RelImplementor implementor, int ordinal)
           
private  Object implementResultSet(RelImplementor implementor, int ordinal)
           
static void init(SaffronPlanner planner)
           
private  String toInitcap(String s)
           
 
Methods inherited from class net.sf.saffron.rel.convert.ConverterRel
computeSelfCost
 
Methods inherited from class net.sf.saffron.rel.SingleRel
childrenAccept, deriveRowType, explain, getInputs, getRows, replaceInput
 
Methods inherited from class net.sf.saffron.rel.SaffronRel
computeDigest, getChildExps, getCluster, getCorrelVariable, getId, getInput, getOrCreateCorrelVariable, getQualifier, getQuery, getRelTypeName, getRowType, getTable, getVariablesStopped, implementFieldAccess, isAccessTo, isDistinct, onRegister, recomputeDigest, register, registerCorrelVariable, setCorrelVariable, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IterConverterRel

public IterConverterRel(VolcanoCluster cluster,
                        SaffronRel child)
Method Detail

getConvention

public CallingConvention getConvention()
Description copied from class: SaffronRel
Returns a value from CallingConvention.

Overrides:
getConvention in class SaffronRel

clone

public Object clone()
Specified by:
clone in class SaffronRel

init

public static void init(SaffronPlanner planner)

implement

public Object implement(RelImplementor implementor,
                        int ordinal)
Description copied from class: SaffronRel
Create a plan for this expression according to a calling convention.

Overrides:
implement in class ConverterRel
Parameters:
implementor - implementor
ordinal - indicates our position in the pre-, in- and postfix walk over the tree; ordinal is -1 when called from the parent, and i when called from the ith child.

getResultSetAccessorMethod

private String getResultSetAccessorMethod(OJClass clazz)
Returns the name of the method in ResultSet for retrieving a particular type. For example, getInt accesses int, getString accesses String, getObject accesses most other kinds of Object.


implementCollection

private Object implementCollection(RelImplementor implementor,
                                   int ordinal)

implementEnumeration

private Object implementEnumeration(RelImplementor implementor,
                                    int ordinal)

implementIterable

private Object implementIterable(RelImplementor implementor,
                                 int ordinal)

implementResultSet

private Object implementResultSet(RelImplementor implementor,
                                  int ordinal)

toInitcap

private String toInitcap(String s)

SourceForge.net_Logo