Class CreateAliasNode
java.lang.Object
org.apache.derby.impl.sql.compile.QueryTreeNode
org.apache.derby.impl.sql.compile.StatementNode
org.apache.derby.impl.sql.compile.DDLStatementNode
org.apache.derby.impl.sql.compile.CreateAliasNode
- All Implemented Interfaces:
Visitable
A CreateAliasNode represents a CREATE ALIAS statement.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
private AliasInfo
private char
static final int
static final int
static final int
private String
static final int
private String
private static final String[]
private static final String[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
Fields inherited from class org.apache.derby.impl.sql.compile.DDLStatementNode
ADD_TYPE, DROP_STATISTICS, DROP_TYPE, implicitCreateSchema, LOCKING_TYPE, MODIFY_TYPE, UNKNOWN_TYPE, UPDATE_STATISTICS
Fields inherited from class org.apache.derby.impl.sql.compile.StatementNode
EMPTY_TD_LIST, NEED_CURSOR_ACTIVATION, NEED_DDL_ACTIVATION, NEED_NOTHING_ACTIVATION, NEED_PARAM_ACTIVATION, NEED_ROW_ACTIVATION
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
ConstructorsConstructorDescriptionCreateAliasNode
(TableName aliasName, Object targetObject, String methodName, Object aliasSpecificInfo, char aliasType, ContextManager cm) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Extra logic for binding user-defined aggregate definitionsprivate void
bindParameterTypes
(RoutineAliasInfo aliasInfo) Bind the class names for UDTsvoid
Bind this CreateAliasNode.private StandardException
Construct an exception flagging an illegal aggregate nameCreate the Constant information that will drive the guts of Execution.(package private) String
Methods inherited from class org.apache.derby.impl.sql.compile.DDLStatementNode
acceptChildren, activationKind, generate, getFullName, getObjectName, getRelativeName, getSchemaDescriptor, getSchemaDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, getTableDescriptor, initAndCheck, isAtomic, makeFromList, toString
Methods inherited from class org.apache.derby.impl.sql.compile.StatementNode
executeSchemaName, executeStatementName, generate, getCursorInfo, getSPSName, lockTableForCompilation, makeResultDescription, needsSavepoint, optimizeStatement, updateIndexStatisticsFor
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, 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, isPrivilegeCollectionRequired, isSessionSchema, isSessionSchema, makeTableName, makeTableName, nodeHeader, optimizerTracingIsOn, orReliability, parseSearchCondition, parseStatement, printLabel, printSubNodes, referencesSessionSchema, resolveTableToSynonym, setBeginOffset, setEndOffset, setRefActionInfo, stackPrint, taggedWith, treePrint, treePrint, verifyClassExist
-
Field Details
-
PARAMETER_ARRAY
public static final int PARAMETER_ARRAY- See Also:
-
TABLE_NAME
public static final int TABLE_NAME- See Also:
-
DYNAMIC_RESULT_SET_COUNT
public static final int DYNAMIC_RESULT_SET_COUNT- See Also:
-
LANGUAGE
public static final int LANGUAGE- See Also:
-
EXTERNAL_NAME
public static final int EXTERNAL_NAME- See Also:
-
PARAMETER_STYLE
public static final int PARAMETER_STYLE- See Also:
-
SQL_CONTROL
public static final int SQL_CONTROL- See Also:
-
DETERMINISTIC
public static final int DETERMINISTIC- See Also:
-
NULL_ON_NULL_INPUT
public static final int NULL_ON_NULL_INPUT- See Also:
-
RETURN_TYPE
public static final int RETURN_TYPE- See Also:
-
ROUTINE_SECURITY_DEFINER
public static final int ROUTINE_SECURITY_DEFINER- See Also:
-
VARARGS
public static final int VARARGS- See Also:
-
ROUTINE_ELEMENT_COUNT
public static final int ROUTINE_ELEMENT_COUNT- See Also:
-
NON_RESERVED_FUNCTION_NAMES
-
NON_RESERVED_AGGREGATES
-
AGG_FOR_TYPE
public static final int AGG_FOR_TYPE- See Also:
-
AGG_RETURN_TYPE
public static final int AGG_RETURN_TYPE- See Also:
-
AGG_ELEMENT_COUNT
public static final int AGG_ELEMENT_COUNT- See Also:
-
javaClassName
-
methodName
-
aliasType
private char aliasType -
aliasInfo
-
-
Constructor Details
-
CreateAliasNode
CreateAliasNode(TableName aliasName, Object targetObject, String methodName, Object aliasSpecificInfo, char aliasType, ContextManager cm) throws StandardException Constructor- Parameters:
aliasName
- The name of the aliastargetObject
- Target name string or, if aliasType == ALIAS_TYPE_SYNONYM_AS_CHAR, a TableNamemethodName
- The method namealiasSpecificInfo
- An array of objects, see code for interpretationcm
- The context manager- Throws:
StandardException
- Thrown on error
-
-
Method Details
-
statementToString
String statementToString()- Specified by:
statementToString
in classStatementNode
-
bindStatement
Bind this CreateAliasNode. This means doing any static error checking that can be done before actually creating the table. For example, verifying that the column name list does not contain any duplicate column names.- Overrides:
bindStatement
in classStatementNode
- Throws:
StandardException
- Thrown on error
-
bindAggregate
Extra logic for binding user-defined aggregate definitions- Throws:
StandardException
-
illegalAggregate
Construct an exception flagging an illegal aggregate name -
bindParameterTypes
Bind the class names for UDTs- Throws:
StandardException
-
makeConstantAction
Create the Constant information that will drive the guts of Execution.- Overrides:
makeConstantAction
in classQueryTreeNode
- Throws:
StandardException
- Thrown on failure
-