unity.query
Class LQSelNode

java.lang.Object
  extended by unity.query.LQNode
      extended by unity.query.LQSelNode
All Implemented Interfaces:
java.lang.Cloneable, LQTreeConstants

public class LQSelNode
extends LQNode
implements java.lang.Cloneable


Field Summary
 boolean bHavingCondition
           
 
Fields inherited from interface unity.query.LQTreeConstants
ADD, AGGREGATEFUNCTION, AND, APPEND, ARITH_OP, ARITHMETICFUNCTION, AS_IDENTIFIER, AS_TABLE, BAG_DIFFERENCE, BAG_INTERSECTION, BAG_UNION, BigDecimal, COMPARISON_OP, CONDITION, CONSTANTEXPRESSION, CROSSPRODUCT, DIFFERENCE, DISTRIBUTEDJOIN, DUPLICATE_ELIMINATION, DYNAMICHASHJOIN, EARLYHASHJOIN, EARLYHASHJOIN_NOBUFFER, EXPRESSION, FILTER, FULLOUTERJOIN, FUNCTION, GROUPBY, HAVING, IDENTIFIER, IN, INNERJOIN, INTEGER, INTERSECTION, JOIN, LEFTOUTERJOIN, MATCHFUNCTION, MERGE, MERGEJOIN, MINIMUM_JOIN_BUFFER_SIZE, MULT, MULT_OP, NESTEDLOOPJOIN, NOT, OR, ORDERBY, PRODUCT, PROJECTION, REAL, RIGHTOUTERJOIN, SELECTION, SQLPATTERN, STRING, TABLE, TABLE_IDENTIFIER, UNION, UNKNOWN, XOR
 
Constructor Summary
LQSelNode()
           
 
Method Summary
 Operator buildOperator(Operator[] children)
           
 java.lang.String genConditionStringOnly()
           
 java.lang.String generateSQL()
           
 LQCondNode getCondition()
           
 java.util.ArrayList getRequiredFields()
           
 java.util.ArrayList getTableRefs()
           
 int numTuples()
           
 void setCondition(LQCondNode cond)
           
 boolean setHavingCondition(boolean bHaving)
           
 java.lang.String toString()
           
 int tupleSize()
           
 
Methods inherited from class unity.query.LQNode
addChild, clone, containsChild, getAllExprNodes, getChild, getChild, getChildren, getContent, getNumChildren, getOperator, getOutputRelation, getParent, getReference, getType, hasChildren, indexOfChild, print, removeChild, removeChild, removeChild, replaceChild, setChild, setContent, setMemorySizeTuples, setOperator, setParent, setReference, setType, stripDBAttr, stripDBTable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bHavingCondition

public boolean bHavingCondition
Constructor Detail

LQSelNode

public LQSelNode()
Method Detail

getCondition

public LQCondNode getCondition()

setCondition

public void setCondition(LQCondNode cond)

generateSQL

public java.lang.String generateSQL()
Specified by:
generateSQL in class LQNode

getTableRefs

public java.util.ArrayList getTableRefs()

genConditionStringOnly

public java.lang.String genConditionStringOnly()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

buildOperator

public Operator buildOperator(Operator[] children)
                       throws java.sql.SQLException
Specified by:
buildOperator in class LQNode
Throws:
java.sql.SQLException

getRequiredFields

public java.util.ArrayList getRequiredFields()
Overrides:
getRequiredFields in class LQNode

numTuples

public int numTuples()
Overrides:
numTuples in class LQNode

tupleSize

public int tupleSize()
Overrides:
tupleSize in class LQNode

setHavingCondition

public boolean setHavingCondition(boolean bHaving)