Top Description Fields Constructors Methods
org.apache.derby.impl.sql.compile

pack-priv Class QueryTreeNodeVector<E extends QueryTreeNode>

extends QueryTreeNode
implements Iterable<E extends QueryTreeNode>
Class Inheritance
All Implemented Interfaces
java.lang.Iterable
Known Direct Subclasses
org.apache.derby.impl.sql.compile.ResultColumnList, org.apache.derby.impl.sql.compile.SubqueryList, org.apache.derby.impl.sql.compile.TableElementList, org.apache.derby.impl.sql.compile.ValueNodeList, org.apache.derby.impl.sql.compile.WindowList, org.apache.derby.impl.sql.compile.FromList, org.apache.derby.impl.sql.compile.OrderedColumnList, org.apache.derby.impl.sql.compile.PredicateList
Imports
java.util.ArrayList, .Iterator, org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.iapi.sql.compile.Visitor, .Visitable, org.apache.derby.shared.common.error.StandardException, org.apache.derby.iapi.services.context.ContextManager

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

Modifier and TypeField and Description
pack-priv final Class<E>
private final ArrayList<E>
v

Inherited from org.apache.derby.impl.sql.compile.QueryTreeNode:
AUTOINCREMENT_CREATE_MODIFYAUTOINCREMENT_CYCLEAUTOINCREMENT_INC_INDEXAUTOINCREMENT_IS_AUTOINCREMENT_INDEXAUTOINCREMENT_START_INDEX

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
acceptChildren(Visitor
the visitor
v
)

Overrides org.apache.derby.impl.sql.compile.QueryTreeNode.acceptChildren.

Accept the visitor for all visitable children of this node.

pack-priv void
addElement(E qt)

pack-priv final void
pack-priv final E
elementAt(int index)

pack-priv final int
indexOf(E qt)

pack-priv final void
insertElementAt(E qt, int index)

public final Iterator<E>
iterator()

Implements java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

pack-priv final void
pack-priv void
printSubNodes(int
The depth to indent the sub-nodes
depth
)

Overrides org.apache.derby.impl.sql.compile.QueryTreeNode.printSubNodes.

Prints the sub-nodes of this object.

pack-priv final void
pack-priv final void
pack-priv final E
removeElementAt(int index)

pack-priv final void
setElementAt(E qt, int index)

public final int
size()

Inherited from org.apache.derby.impl.sql.compile.QueryTreeNode:
acceptaddTagaddUDTUsagePrivaddUDTUsagePrivbindOffsetFetchbindRowMultiSetbindUserCatalogTypebindUserTypecheckReliabilitycheckReliabilityconvertDefaultNodecopyTagsFromcreateTypeDependencydebugFlushdebugPrintdisablePrivilegeCollectionformatNodeStringgenerategenerateAuthorizeCheckgetBeginOffsetgetClassFactorygetCompilerContextgetContextgetContextManagergetDataDictionarygetDependencyManagergetEndOffsetgetExecutionFactorygetGenericConstantActionFactorygetIntPropertygetLanguageConnectionContextgetLongPropertygetNullNodegetOffsetOrderedNodesgetOptimizerFactorygetOptimizerTracergetParameterTypesgetSchemaDescriptorgetSchemaDescriptorgetStatementTypegetTableDescriptorgetTypeCompilergetUDTDescisAtomicisPrivilegeCollectionRequiredisSessionSchemaisSessionSchemamakeConstantActionmakeTableNamemakeTableNamenodeHeaderoptimizerTracingIsOnorReliabilityparseSearchConditionparseStatementprintLabelreferencesSessionSchemaresolveTableToSynonymsetBeginOffsetsetEndOffsetsetRefActionInfostackPrinttaggedWithtoStringtreePrinttreePrintverifyClassExist

Field Detail

eltClassback to summary
pack-priv final Class<E> eltClass
vback to summary
private final ArrayList<E> v

Constructor Detail

QueryTreeNodeVectorback to summary
pack-priv QueryTreeNodeVector(Class<E> eltClass, ContextManager cm)

Method Detail

acceptChildrenback to summary
pack-priv void acceptChildren(Visitor v) throws StandardException

Overrides org.apache.derby.impl.sql.compile.QueryTreeNode.acceptChildren.

Accept the visitor for all visitable children of this node.

Parameters
v:Visitor

the visitor

Annotations
@Override
Exceptions
StandardException:
on error
addElementback to summary
pack-priv void addElement(E qt)
destructiveAppendback to summary
pack-priv final void destructiveAppend(QueryTreeNodeVector<E> qtnv)
elementAtback to summary
pack-priv final E elementAt(int index)
indexOfback to summary
pack-priv final int indexOf(E qt)
insertElementAtback to summary
pack-priv final void insertElementAt(E qt, int index)
iteratorback to summary
public final Iterator<E> iterator()

Implements java.lang.Iterable.iterator.

Doc from java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

Returns:Iterator<E>

an Iterator.

nondestructiveAppendback to summary
pack-priv final void nondestructiveAppend(QueryTreeNodeVector<E> qtnv)
printSubNodesback to summary
pack-priv void printSubNodes(int depth)

Overrides org.apache.derby.impl.sql.compile.QueryTreeNode.printSubNodes.

Prints the sub-nodes of this object. See QueryTreeNode.java for how tree printing is supposed to work.

Parameters
depth:int

The depth to indent the sub-nodes

Annotations
@Override
removeAllElementsback to summary
pack-priv final void removeAllElements()
removeElementback to summary
pack-priv final void removeElement(E qt)
removeElementAtback to summary
pack-priv final E removeElementAt(int index)
setElementAtback to summary
pack-priv final void setElementAt(E qt, int index)
sizeback to summary
public final int size()