public abstract class NodeFactory
extends java.lang.Object
There is one of these per parser context, possibly wrapped for higher-level uses.
Constructor and Description |
---|
NodeFactory() |
Modifier and Type | Method and Description |
---|---|
QueryTreeNode |
copyNode(QueryTreeNode node,
SQLParserContext pc)
Make a deep copy of the given node for the given context, which
may not be the same as the node's context.
|
java.lang.Object |
copyUserData(QueryTreeNode node,
java.lang.Object userData)
Copy node's user data.
|
QueryTreeNode |
getCreateAliasNode(java.lang.Object aliasName,
java.lang.Object targetName,
java.lang.Object aliasSpecificInfo,
AliasInfo.Type aliasType,
SQLParserContext pc)
Get one of the several types of create alias nodes.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes fourteen initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes thirteen initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes twelve initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes eleven initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes ten initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes nine initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes eight initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
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,
SQLParserContext pc)
Get a node that takes seven initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
java.lang.Object arg6,
SQLParserContext pc)
Get a node that takes six initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5,
SQLParserContext pc)
Get a node that takes five initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
SQLParserContext pc)
Get a node that takes four initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
SQLParserContext pc)
Get a node that takes three initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
java.lang.Object arg1,
java.lang.Object arg2,
SQLParserContext pc)
Get a node that takes two initializer arguments.
|
QueryTreeNode |
getNode(int nodeType,
java.lang.Object arg1,
SQLParserContext pc)
Get a node that takes one initializer argument.
|
abstract QueryTreeNode |
getNode(int nodeType,
SQLParserContext pc)
Get a node that takes no initializer arguments.
|
public abstract QueryTreeNode getNode(int nodeType, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.pc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, java.lang.Object arg1, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- The initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, java.lang.Object arg1, java.lang.Object arg2, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5, java.lang.Object arg6, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentarg9
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentarg9
- An initializer argumentarg10
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentarg9
- An initializer argumentarg10
- An initializer argumentarg11
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentarg9
- An initializer argumentarg10
- An initializer argumentarg11
- An initializer argumentarg12
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentarg9
- An initializer argumentarg10
- An initializer argumentarg11
- An initializer argumentarg12
- An initializer argumentarg13
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public final QueryTreeNode getNode(int nodeType, 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, SQLParserContext pc) throws StandardException
nodeType
- Identifier for the type of node.arg1
- An initializer argumentarg2
- An initializer argumentarg3
- An initializer argumentarg4
- An initializer argumentarg5
- An initializer argumentarg6
- An initializer argumentarg7
- An initializer argumentarg8
- An initializer argumentarg9
- An initializer argumentarg10
- An initializer argumentarg11
- An initializer argumentarg12
- An initializer argumentarg13
- An initializer argumentarg14
- An initializer argumentpc
- A SQLParserContextStandardException
- Thrown on error.public QueryTreeNode copyNode(QueryTreeNode node, SQLParserContext pc) throws StandardException
StandardException
public java.lang.Object copyUserData(QueryTreeNode node, java.lang.Object userData) throws StandardException
StandardException
public QueryTreeNode getCreateAliasNode(java.lang.Object aliasName, java.lang.Object targetName, java.lang.Object aliasSpecificInfo, AliasInfo.Type aliasType, SQLParserContext pc) throws StandardException
aliasName
- The name of the aliastargetName
- The full path/method namealiasSpecificInfo
- The full path of the target method name,
if anyaliasType
- The type of alias to createdelimitedIdentifier
- Whether or not to treat the class name
as a delimited identifier if trying to
resolve it as a class alias.pc
- A SQLParserContextStandardException
- Thrown on errorCopyright © 2013. All Rights Reserved.