Class QueryTreeNodeVector<E extends QueryTreeNode>
- java.lang.Object
-
- org.apache.derby.impl.sql.compile.QueryTreeNode
-
- org.apache.derby.impl.sql.compile.QueryTreeNodeVector<E>
-
- All Implemented Interfaces:
java.lang.Iterable<E>,Visitable
- Direct Known Subclasses:
FromList,OrderedColumnList,PredicateList,ResultColumnList,SubqueryList,TableElementList,ValueNodeList,WindowList
class QueryTreeNodeVector<E extends QueryTreeNode> extends QueryTreeNode implements java.lang.Iterable<E>
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
Fields Modifier and Type Field Description (package private) java.lang.Class<E>eltClassprivate java.util.ArrayList<E>v-
Fields 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 Constructor Description QueryTreeNodeVector(java.lang.Class<E> eltClass, ContextManager cm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidacceptChildren(Visitor v)Accept the visitor for all visitable children of this node.(package private) voidaddElement(E qt)(package private) voiddestructiveAppend(QueryTreeNodeVector<E> qtnv)(package private) EelementAt(int index)(package private) intindexOf(E qt)(package private) voidinsertElementAt(E qt, int index)java.util.Iterator<E>iterator()(package private) voidnondestructiveAppend(QueryTreeNodeVector<E> qtnv)(package private) voidprintSubNodes(int depth)Prints the sub-nodes of this object.(package private) voidremoveAllElements()(package private) voidremoveElement(E qt)(package private) EremoveElementAt(int index)(package private) voidsetElementAt(E qt, int index)intsize()-
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
-
-
-
-
Field Detail
-
v
private final java.util.ArrayList<E extends QueryTreeNode> v
-
eltClass
final java.lang.Class<E extends QueryTreeNode> eltClass
-
-
Constructor Detail
-
QueryTreeNodeVector
QueryTreeNodeVector(java.lang.Class<E> eltClass, ContextManager cm)
-
-
Method Detail
-
size
public final int size()
-
elementAt
final E elementAt(int index)
-
addElement
void addElement(E qt)
-
removeElementAt
final E removeElementAt(int index)
-
removeElement
final void removeElement(E qt)
-
indexOf
final int indexOf(E qt)
-
setElementAt
final void setElementAt(E qt, int index)
-
destructiveAppend
final void destructiveAppend(QueryTreeNodeVector<E> qtnv)
-
nondestructiveAppend
final void nondestructiveAppend(QueryTreeNodeVector<E> qtnv)
-
removeAllElements
final void removeAllElements()
-
insertElementAt
final void insertElementAt(E qt, int index)
-
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
void acceptChildren(Visitor v) throws StandardException
Accept the visitor for all visitable children of this node.- Overrides:
acceptChildrenin classQueryTreeNode- Parameters:
v- the visitor- Throws:
StandardException- on error
-
iterator
public final java.util.Iterator<E> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<E extends QueryTreeNode>
-
-