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 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) voidAccept the visitor for all visitable children of this node.(package private) voidaddElement(E qt) (package private) final void(package private) final EelementAt(int index) (package private) final int(package private) final voidinsertElementAt(E qt, int index) iterator()(package private) final void(package private) voidprintSubNodes(int depth) Prints the sub-nodes of this object.(package private) final void(package private) final voidremoveElement(E qt) (package private) final EremoveElementAt(int index) (package private) final voidsetElementAt(E qt, int index) final intsize()Methods inherited from class 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, verifyClassExistMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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:
printSubNodesin classQueryTreeNode- Parameters:
depth- The depth to indent the sub-nodes
-
acceptChildren
Accept the visitor for all visitable children of this node.- Overrides:
acceptChildrenin classQueryTreeNode- Parameters:
v- the visitor- Throws:
StandardException- on error
-
iterator
-