Class QueryTreeNodeVector<E extends QueryTreeNode>
java.lang.Object
org.apache.derby.impl.sql.compile.QueryTreeNode
org.apache.derby.impl.sql.compile.QueryTreeNodeVector<E>
- Direct Known Subclasses:
FromList
,OrderedColumnList
,PredicateList
,ResultColumnList
,SubqueryList
,TableElementList
,ValueNodeList
,WindowList
QueryTreeNodeVector is the root class for all lists of query tree nodes.
It provides a wrapper for java.util.ArrayList. All
lists of query tree nodes inherit from QueryTreeNodeVector.
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_CYCLE, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
Accept the visitor for all visitable children of this node.(package private) void
addElement
(E qt) (package private) final void
(package private) final E
elementAt
(int index) (package private) final int
(package private) final void
insertElementAt
(E qt, int index) iterator()
(package private) final void
(package private) void
printSubNodes
(int depth) Prints the sub-nodes of this object.(package private) final void
(package private) final void
removeElement
(E qt) (package private) final E
removeElementAt
(int index) (package private) final void
setElementAt
(E qt, int index) final int
size()
Methods inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode
accept, addTag, addUDTUsagePriv, addUDTUsagePriv, bindOffsetFetch, bindRowMultiSet, bindUserCatalogType, bindUserType, checkReliability, checkReliability, convertDefaultNode, copyTagsFrom, createTypeDependency, debugFlush, debugPrint, disablePrivilegeCollection, formatNodeString, generate, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getContext, getContextManager, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getLongProperty, getNullNode, getOffsetOrderedNodes, getOptimizerFactory, getOptimizerTracer, getParameterTypes, getSchemaDescriptor, getSchemaDescriptor, getStatementType, getTableDescriptor, getTypeCompiler, getUDTDesc, isAtomic, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeConstantAction, makeTableName, makeTableName, nodeHeader, optimizerTracingIsOn, orReliability, parseSearchCondition, parseStatement, printLabel, referencesSessionSchema, resolveTableToSynonym, setBeginOffset, setEndOffset, setRefActionInfo, stackPrint, taggedWith, toString, treePrint, treePrint, verifyClassExist
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
v
-
eltClass
-
-
Constructor Details
-
QueryTreeNodeVector
QueryTreeNodeVector(Class<E> eltClass, ContextManager cm)
-
-
Method Details
-
size
public final int size() -
elementAt
-
addElement
-
removeElementAt
-
removeElement
-
indexOf
-
setElementAt
-
destructiveAppend
-
nondestructiveAppend
-
removeAllElements
final void removeAllElements() -
insertElementAt
-
printSubNodes
void printSubNodes(int depth) Prints the sub-nodes of this object. See QueryTreeNode.java for how tree printing is supposed to work.- Overrides:
printSubNodes
in classQueryTreeNode
- Parameters:
depth
- The depth to indent the sub-nodes
-
acceptChildren
Accept the visitor for all visitable children of this node.- Overrides:
acceptChildren
in classQueryTreeNode
- Parameters:
v
- the visitor- Throws:
StandardException
- on error
-
iterator
- Specified by:
iterator
in interfaceIterable<E extends QueryTreeNode>
-