openjava.ptree
Class JoinExpression

java.lang.Object
  |
  +--openjava.ptree.ParseTreeObject
        |
        +--openjava.ptree.NonLeaf
              |
              +--openjava.ptree.SetExpression
                    |
                    +--openjava.ptree.JoinExpression
All Implemented Interfaces:
Cloneable, Expression, ParseTree, VariableInitializer

public class JoinExpression
extends SetExpression

JoinExpression is a pair of joined relational expressions appearing in the from clause of a QueryExpression.


Field Summary
 
Fields inherited from class openjava.ptree.SetExpression
 
Fields inherited from class openjava.ptree.NonLeaf
 
Fields inherited from class openjava.ptree.ParseTreeObject
debugFlag, debugLevel, LN, out, writerStack
 
Constructor Summary
JoinExpression(Expression left, Expression right, int joinType, Expression condition)
          Constructs a JoinExpression.
 
Method Summary
 void accept(ParseTreeVisitor v)
          Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.
 OJClass deriveRowType(Environment env)
           
 Expression getCondition()
           
 int getJoinType()
           
static int getJoinTypeCode(String s)
          Returns ParserConstants.INNER if s is "inner", and similarly for ParserConstants.LEFT, ParserConstants.RIGHT, ParserConstants.FULL.
 String getJoinTypeName()
           
 Expression getLeft()
           
 Expression getRight()
           
 
Methods inherited from class openjava.ptree.SetExpression
flatten, flatten, getRowType, getType
 
Methods inherited from class openjava.ptree.NonLeaf
childrenAccept, childrenAreEqual, elementAt, equals, getComment, getContents, getLength, makeRecursiveCopy, replaceChildWith, set, set, set, set, set, set, set, set, set, setComment, setElementAt, writeCode
 
Methods inherited from class openjava.ptree.ParseTreeObject
clone, eq, eq, equal, flushPrintWriter, getDebugFlag, getNest, getObjectID, getParent, getPrintWriter, getTab, hashCode, lastObjectID, makeCopy, popNest, popPrintWriter, pushNest, pushPrintWriter, replace, setDebugFlag, setDebugLevel, setNest, setParent, setPrintStream, setTab, toFlattenString, toString, writeDebug, writeDebugL, writeDebugLln, writeDebugln, writeDebugLR, writeDebugR, writeDebugRln, writeTab
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface openjava.ptree.ParseTree
childrenAccept, eq, equals, getObjectID, makeCopy, makeRecursiveCopy, replace, toFlattenString, toString, writeCode
 

Constructor Detail

JoinExpression

public JoinExpression(Expression left,
                      Expression right,
                      int joinType,
                      Expression condition)
Constructs a JoinExpression.

Parameters:
joinType - type of join; allowable values are ParserConstants.LEFT, ParserConstants.RIGHT, ParserConstants.FULL, and ParserConstants.INNER signifies an ordinary join.
Method Detail

getLeft

public Expression getLeft()

getRight

public Expression getRight()

getJoinType

public int getJoinType()

getJoinTypeName

public String getJoinTypeName()

getJoinTypeCode

public static int getJoinTypeCode(String s)
Returns ParserConstants.INNER if s is "inner", and similarly for ParserConstants.LEFT, ParserConstants.RIGHT, ParserConstants.FULL.


getCondition

public Expression getCondition()

accept

public void accept(ParseTreeVisitor v)
            throws ParseTreeException
Description copied from interface: ParseTree
Accepts a ParseTreeVisitor object as the role of a Visitor in the Visitor pattern, as the role of an Element in the Visitor pattern.

This invoke an appropriate visit() method on the accepted visitor.

Specified by:
accept in interface ParseTree
Specified by:
accept in class ParseTreeObject
Parameters:
v - a visitor
ParseTreeException

deriveRowType

public OJClass deriveRowType(Environment env)
                      throws Exception
Specified by:
deriveRowType in class SetExpression
Exception

SourceForge.net_Logo