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.
| Fields inherited from class openjava.ptree.NonLeaf |
|
| 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 |
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.
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