org.apache.derby.impl.sql.compile
Class AllResultColumn

java.lang.Object
  extended by org.apache.derby.impl.sql.compile.QueryTreeNode
      extended by org.apache.derby.impl.sql.compile.ValueNode
          extended by org.apache.derby.impl.sql.compile.ResultColumn
              extended by org.apache.derby.impl.sql.compile.AllResultColumn
All Implemented Interfaces:
java.lang.Comparable, Visitable, ResultColumnDescriptor

public class AllResultColumn
extends ResultColumn

An AllResultColumn represents a "*" result column in a SELECT statement. It gets replaced with the appropriate set of columns at bind time.


Field Summary
private  TableName tableName
           
 
Fields inherited from class org.apache.derby.impl.sql.compile.ResultColumn
autoincrement, autoincrementGenerated, columnDescriptor, exposedName, expression, isGenerated, isGeneratedForUnmatchedColumnInInsert, isGroupingColumn, isNameGenerated, isRedundant, isReferenced, name, reference, sourceSchemaName, sourceTableName, updatableByCursor, updated
 
Fields inherited from class org.apache.derby.impl.sql.compile.ValueNode
transformed
 
Fields inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX, isPrivilegeCollectionRequired
 
Constructor Summary
AllResultColumn()
           
 
Method Summary
(package private)  ResultColumn cloneMe()
          Make a copy of this ResultColumn in a new ResultColumn
 java.lang.String getFullTableName()
          Return the full table name qualification for this node
 TableName getTableNameObject()
           
 void init(java.lang.Object tableName)
          This initializer is for use in the parser for a "*".
 
Methods inherited from class org.apache.derby.impl.sql.compile.ResultColumn
acceptChildren, adjustVirtualColumnId, bindExpression, bindResultColumnByName, bindResultColumnByPosition, bindResultColumnToExpression, checkStorableExpression, checkStorableExpression, clearTableName, collapseVirtualColumnIdGap, columnNameMatches, columnTypeAndLengthMatch, columnTypeAndLengthMatch, compareTo, disablePrivilegeCollection, foundInList, generateExpression, generateHolder, getBaseColumnNode, getColumnPosition, getExpression, getMaximumColumnSize, getName, getOrderableVariantType, getReference, getResultSetNumber, getSchemaName, getSourceColumnName, getSourceSchemaName, getSourceTableName, getTableColumnDescriptor, getTableName, getTableNumber, getType, getTypeServices, getVirtualColumnId, guaranteeColumnName, hasGenerationClause, init, isAutoincrement, isAutoincrementGenerated, isDefaultColumn, isEquivalent, isGenerated, isGeneratedForUnmatchedColumnInInsert, isGroupingColumn, isNameGenerated, isRedundant, isReferenced, markAllRCsInChainReferenced, markAsGroupingColumn, markGenerated, markGeneratedForUnmatchedColumnInInsert, markUpdatableByCursor, markUpdated, preprocess, printSubNodes, pullVirtualIsReferenced, rejectParameter, resetAutoincrementGenerated, setAutoincrement, setAutoincrementGenerated, setColumnDescriptor, setDefaultColumn, setExpression, setExpressionToNullNode, setName, setNameGenerated, setRedundant, setReferenced, setResultSetNumber, setSourceSchemaName, setSourceTableName, setUnreferenced, setVirtualColumnId, setWasDefaultColumn, toString, typeUntypedNullExpression, updatableByCursor, updated, verifyOrderable, wasDefaultColumn
 
Methods inherited from class org.apache.derby.impl.sql.compile.ValueNode
bindExpression, categorize, changeToCNF, checkIsBoolean, checkTopPredicatesForEqualsConditions, constantExpression, copyFields, eliminateNots, evaluateConstantExpressions, genEqualsFalseTree, generate, generateFilter, genIsNullTree, genSQLJavaSQLTree, getClone, getColumnName, getConstantValueAsObject, getDataValueFactory, getSourceResultColumn, getTablesReferenced, getTransformed, getTypeCompiler, getTypeId, init, isBinaryEqualsOperatorNode, isBooleanFalse, isBooleanTrue, isCloneable, isConstantExpression, isInListProbeNode, isParameterNode, isRelationalOperator, isSameNodeType, optimizableEqualityNode, putAndsOnTop, remapColumnReferencesToExpressions, requiresTypeFromContext, selectivity, setCollationInfo, setCollationInfo, setCollationUsingCompilationSchema, setCollationUsingCompilationSchema, setNullability, setTransformed, setType, setType, setType, verifyChangeToCNF, verifyEliminateNots, verifyPutAndsOnTop
 
Methods inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode
accept, bindOffsetFetch, bindRowMultiSet, bindUserType, checkReliability, checkReliability, convertDefaultNode, createTypeDependency, debugFlush, debugPrint, formatNodeString, foundString, generateAuthorizeCheck, getBeginOffset, getClassFactory, getCompilerContext, getContextManager, getCursorInfo, getDataDictionary, getDependencyManager, getEndOffset, getExecutionFactory, getGenericConstantActionFactory, getIntProperty, getLanguageConnectionContext, getNodeFactory, getNodeType, getNullNode, getParameterTypes, getRowEstimate, getSchemaDescriptor, getSchemaDescriptor, getStatementType, getTableDescriptor, getTypeCompiler, init, init, init, init, init, init, init, init, init, init, init, isAtomic, isInstanceOf, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeConstantAction, makeTableName, makeTableName, nodeHeader, orReliability, parseStatement, printLabel, referencesSessionSchema, resolveTableToSynonym, setBeginOffset, setContextManager, setEndOffset, setNodeType, setRefActionInfo, stackPrint, treePrint, treePrint, verifyClassExist
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tableName

private TableName tableName
Constructor Detail

AllResultColumn

public AllResultColumn()
Method Detail

init

public void init(java.lang.Object tableName)
This initializer is for use in the parser for a "*".

Overrides:
init in class QueryTreeNode
Parameters:
tableName - Dot expression qualifying "*"

getFullTableName

public java.lang.String getFullTableName()
Return the full table name qualification for this node

Returns:
Full table name qualification as a String

cloneMe

ResultColumn cloneMe()
               throws StandardException
Make a copy of this ResultColumn in a new ResultColumn

Overrides:
cloneMe in class ResultColumn
Returns:
A new ResultColumn with the same contents as this one
Throws:
StandardException - Thrown on error

getTableNameObject

public TableName getTableNameObject()
Overrides:
getTableNameObject in class ResultColumn

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.