net.sf.saffron.oj.convert
Class ExistsConverterRel
java.lang.Object
|
+--net.sf.saffron.rel.SaffronRel
|
+--net.sf.saffron.rel.SingleRel
|
+--net.sf.saffron.rel.convert.ConverterRel
|
+--net.sf.saffron.oj.convert.ExistsConverterRel
- public class ExistsConverterRel
- extends ConverterRel
An ExistsConverterRel
converts a relational expression node
(SaffronRel
) to CallingConvention.EXISTS_ORDINAL
calling convention: an
expression which yields true
if the relation returns at least
one row.
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 |
ExistsConverterRel
public ExistsConverterRel(VolcanoCluster cluster,
SaffronRel child)
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
- implementorordinal
- 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
i
th child.
implementArray
private Object implementArray(RelImplementor implementor,
int ordinal)
implementCollection
private Object implementCollection(RelImplementor implementor,
int ordinal)
implementEnumeration
private Object implementEnumeration(RelImplementor implementor,
int ordinal)
implementHashtable
private Object implementHashtable(RelImplementor implementor,
int ordinal)
implementIterator
private Object implementIterator(RelImplementor implementor,
int ordinal)
implementJava
private Object implementJava(RelImplementor implementor,
int ordinal)
implementMap
private Object implementMap(RelImplementor implementor,
int ordinal)