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