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>
eltClass
private 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) void
acceptChildren(Visitor v)
Accept the visitor for all visitable children of this node.(package private) void
addElement(E qt)
(package private) void
destructiveAppend(QueryTreeNodeVector<E> qtnv)
(package private) E
elementAt(int index)
(package private) int
indexOf(E qt)
(package private) void
insertElementAt(E qt, int index)
java.util.Iterator<E>
iterator()
(package private) void
nondestructiveAppend(QueryTreeNodeVector<E> qtnv)
(package private) void
printSubNodes(int depth)
Prints the sub-nodes of this object.(package private) void
removeAllElements()
(package private) void
removeElement(E qt)
(package private) E
removeElementAt(int index)
(package private) void
setElementAt(E qt, int index)
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
-
-
-
-
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:
printSubNodes
in 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:
acceptChildren
in classQueryTreeNode
- Parameters:
v
- the visitor- Throws:
StandardException
- on error
-
iterator
public final java.util.Iterator<E> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<E extends QueryTreeNode>
-
-