public abstract class QueryTreeNode extends java.lang.Object implements Visitable
Modifier and Type | Field and Description |
---|---|
static int |
AUTOINCREMENT_CREATE_MODIFY |
static int |
AUTOINCREMENT_INC_INDEX |
static int |
AUTOINCREMENT_IS_AUTOINCREMENT_INDEX |
static int |
AUTOINCREMENT_START_INDEX |
Constructor and Description |
---|
QueryTreeNode() |
Modifier and Type | Method and Description |
---|---|
Visitable |
accept(Visitor v)
Accept a visitor, and call
v.visit() on child nodes as
necessary. |
java.lang.Object |
convertDefaultNode(DataTypeDescriptor typeDescriptor)
Translate a Default node into a default value, given a type descriptor.
|
void |
copyFrom(QueryTreeNode other)
Fill this node with a deep copy of the given node.
|
protected static void |
debugFlush()
Flush the debug stream out
|
static void |
debugPrint(java.lang.String outputString)
Print a String for debugging
|
static java.lang.String |
formatNodeString(java.lang.String nodeString,
int depth)
Format a node that has been converted to a String for printing
as part of a tree.
|
int |
getBeginOffset()
Gets the beginning offset of the SQL substring which this
query node represents.
|
static java.io.Writer |
getDebugOutput() |
int |
getEndOffset()
Gets the ending offset of the SQL substring which this
query node represents.
|
NodeFactory |
getNodeFactory()
Gets the NodeFactory for this database.
|
int |
getNodeType() |
ConstantNode |
getNullNode(DataTypeDescriptor type)
Get a ConstantNode to represent a typed null value.
|
SQLParserContext |
getParserContext()
Get the current parser context.
|
protected int |
getStatementType()
Return the type of statement, something from
StatementType.
|
java.lang.Object |
getUserData()
Get the user data associated with this node.
|
void |
init(java.lang.Object arg1)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13)
Initialize a query tree node.
|
void |
init(java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
java.lang.Object arg7,
java.lang.Object arg8,
java.lang.Object arg9,
java.lang.Object arg10,
java.lang.Object arg11,
java.lang.Object arg12,
java.lang.Object arg13,
java.lang.Object arg14)
Initialize a query tree node.
|
protected boolean |
isInstanceOf(int nodeType)
For final nodes, return whether or not
the node represents the specified nodeType.
|
static TableName |
makeTableName(NodeFactory nodeFactory,
SQLParserContext parserContext,
java.lang.String schemaName,
java.lang.String flatName) |
TableName |
makeTableName(java.lang.String schemaName,
java.lang.String flatName) |
protected java.lang.String |
nodeHeader()
Return header information for debug printing of this query
tree node.
|
void |
printLabel(int depth,
java.lang.String label)
Print the given label at the given indentation depth.
|
void |
printSubNodes(int depth)
Print the sub-nodes of this node.
|
void |
setBeginOffset(int beginOffset)
Sets the beginning offset of the SQL substring which this
query node represents.
|
static void |
setDebugOutput(java.io.Writer writer) |
void |
setEndOffset(int endOffset)
Sets the ending offset of the SQL substring which this
query node represents.
|
void |
setNodeType(int nodeType)
Set the node type for this node.
|
void |
setParserContext(SQLParserContext pc)
Set the parser context for this node.
|
void |
setUserData(java.lang.Object userData)
Set the user data associated with this node.
|
void |
stackPrint()
Print call stack for debug purposes
|
java.lang.String |
toString()
Format this node as a string
Each sub-class of QueryTreeNode should implement its own toString()
method.
|
void |
treePrint()
Print this tree for debugging purposes.
|
void |
treePrint(int depth)
Print this tree for debugging purposes.
|
void |
treePrint(java.io.Writer writer)
Print this tree to the given stream.
|
public static final int AUTOINCREMENT_START_INDEX
public static final int AUTOINCREMENT_INC_INDEX
public static final int AUTOINCREMENT_IS_AUTOINCREMENT_INDEX
public static final int AUTOINCREMENT_CREATE_MODIFY
public void setParserContext(SQLParserContext pc)
pc
- The SQLParserContextpublic SQLParserContext getParserContext()
public void setUserData(java.lang.Object userData)
public java.lang.Object getUserData()
public NodeFactory getNodeFactory()
public void copyFrom(QueryTreeNode other) throws StandardException
StandardException
public int getBeginOffset()
public void setBeginOffset(int beginOffset)
beginOffset
- The beginning offset of the SQL substring.public int getEndOffset()
public void setEndOffset(int endOffset)
endOffset
- The ending offset of the SQL substring.protected java.lang.String nodeHeader()
public static java.lang.String formatNodeString(java.lang.String nodeString, int depth)
nodeString
- The node formatted as a Stringdepth
- The depth to indent the given nodepublic void treePrint()
public void treePrint(java.io.Writer writer)
public void stackPrint()
public void treePrint(int depth)
depth
- The depth of this node in the tree, thus,
the amount to indent it when printing it.public static java.io.Writer getDebugOutput()
public static void setDebugOutput(java.io.Writer writer)
public static void debugPrint(java.lang.String outputString)
outputString
- The String to printprotected static void debugFlush()
public void printSubNodes(int depth)
depth
- The depth to indent the sub-nodespublic java.lang.String toString()
toString
in class java.lang.Object
public void printLabel(int depth, java.lang.String label)
depth
- The depth of indentation to use when printing
the labellabel
- The String to printpublic void setNodeType(int nodeType)
nodeType
- The node type.public int getNodeType()
protected boolean isInstanceOf(int nodeType)
nodeType
- The nodeType of interest.public final Visitable accept(Visitor v) throws StandardException
v.visit()
on child nodes as
necessary. Sub-classes should not override this method, but instead
override the acceptChildren(Visitor)
method.accept
in interface Visitable
v
- the visitorStandardException
- on errorprotected int getStatementType()
public ConstantNode getNullNode(DataTypeDescriptor type) throws StandardException
type
- Type of the null node.StandardException
- Thrown on errorpublic java.lang.Object convertDefaultNode(DataTypeDescriptor typeDescriptor) throws StandardException
typeDescriptor
- A description of the required data type.StandardException
- Thrown on errorpublic void init(java.lang.Object arg1) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13) throws StandardException
StandardException
- Thrown on errorpublic void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, java.lang.Object arg7, java.lang.Object arg8, java.lang.Object arg9, java.lang.Object arg10, java.lang.Object arg11, java.lang.Object arg12, java.lang.Object arg13, java.lang.Object arg14) throws StandardException
StandardException
- Thrown on errorpublic TableName makeTableName(java.lang.String schemaName, java.lang.String flatName) throws StandardException
StandardException
public static TableName makeTableName(NodeFactory nodeFactory, SQLParserContext parserContext, java.lang.String schemaName, java.lang.String flatName) throws StandardException
StandardException
Copyright © 2013. All Rights Reserved.