Class BaseSQLTreeProcessor
- java.lang.Object
-
- org.apache.cayenne.access.sqlbuilder.sqltree.SimpleNodeTreeVisitor
-
- org.apache.cayenne.access.translator.select.BaseSQLTreeProcessor
-
- All Implemented Interfaces:
NodeTreeVisitor,SQLTreeProcessor
- Direct Known Subclasses:
DB2SQLTreeProcessor,DerbySQLTreeProcessor,FirebirdSQLTreeProcessor,FrontBaseSQLTreeProcessor,H2SQLTreeProcessor,HSQLTreeProcessor,IngressSQLTreeProcessor,OpenBaseSQLTreeProcessor,OracleSQLTreeProcessor,SQLiteTreeProcessor,SybaseSQLTreeProcessor
public class BaseSQLTreeProcessor extends SimpleNodeTreeVisitor implements SQLTreeProcessor
- Since:
- 4.2
-
-
Constructor Summary
Constructors Constructor Description BaseSQLTreeProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanonChildNodeStart(Node parent, Node child, int index, boolean hasMore)protected voidonColumnNode(Node parent, ColumnNode child, int index)protected voidonDistinctNode(Node parent, DistinctNode child, int index)protected voidonFunctionNode(Node parent, FunctionNode child, int index)protected voidonInNode(Node parent, InNode child, int index)protected voidonLikeNode(Node parent, LikeNode child, int index)protected voidonLimitOffsetNode(Node parent, LimitOffsetNode child, int index)protected voidonResultNode(Node parent, Node child, int index)protected voidonUndefinedNode(Node parent, Node child, int index)protected voidonValueNode(Node parent, ValueNode child, int index)Nodeprocess(Node node)protected static voidreplaceChild(Node parent, int index, Node newChild)protected static voidreplaceChild(Node parent, int index, Node newChild, boolean transferChildren)protected static NodewrapInFunction(Node node, String function)-
Methods inherited from class org.apache.cayenne.access.sqlbuilder.sqltree.SimpleNodeTreeVisitor
onChildNodeEnd, onNodeEnd, onNodeStart
-
-
-
-
Method Detail
-
process
public Node process(Node node)
- Specified by:
processin interfaceSQLTreeProcessor
-
onFunctionNode
protected void onFunctionNode(Node parent, FunctionNode child, int index)
-
onLimitOffsetNode
protected void onLimitOffsetNode(Node parent, LimitOffsetNode child, int index)
-
onColumnNode
protected void onColumnNode(Node parent, ColumnNode child, int index)
-
onDistinctNode
protected void onDistinctNode(Node parent, DistinctNode child, int index)
-
replaceChild
protected static void replaceChild(Node parent, int index, Node newChild, boolean transferChildren)
-
onChildNodeStart
public boolean onChildNodeStart(Node parent, Node child, int index, boolean hasMore)
- Specified by:
onChildNodeStartin interfaceNodeTreeVisitor- Overrides:
onChildNodeStartin classSimpleNodeTreeVisitor- Parameters:
parent- nodechild- nodeindex- of this child in parenthasMore- true if more children after this child- Returns:
- false if visitor should stop
-
-