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

pack-priv Class CreateAliasNode

extends DDLStatementNode
Class Inheritance
Imports
java.sql.Types, java.util.List, org.apache.derby.catalog.AliasInfo, .TypeDescriptor, org.apache.derby.catalog.types.AggregateAliasInfo, .RoutineAliasInfo, .SynonymAliasInfo, .UDTAliasInfo, org.apache.derby.shared.common.error.StandardException, org.apache.derby.shared.common.reference.SQLState, org.apache.derby.iapi.services.context.ContextManager, org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.iapi.sql.dictionary.AliasDescriptor, .DataDictionary, .SchemaDescriptor, org.apache.derby.iapi.sql.execute.ConstantAction, org.apache.derby.iapi.types.DataTypeDescriptor, .TypeId

A CreateAliasNode represents a CREATE ALIAS statement.

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
private AliasInfo
private char
public static final int
public static final int
public static final int
private String
public static final int
private String
private static final String[]
private static final String[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
Inherited from org.apache.derby.impl.sql.compile.DDLStatementNode:
ADD_TYPEDROP_STATISTICSDROP_TYPEimplicitCreateSchemaLOCKING_TYPEMODIFY_TYPEUNKNOWN_TYPEUPDATE_STATISTICS

Constructor Summary

AccessConstructor and Description
pack-priv
CreateAliasNode(TableName
The name of the alias
aliasName
,
Object
Target name string or, if aliasType == ALIAS_TYPE_SYNONYM_AS_CHAR, a TableName
targetObject
,
String
The method name
methodName
,
Object
An array of objects, see code for interpretation
aliasSpecificInfo
,
char aliasType, ContextManager
The context manager
cm
)

Constructor

Method Summary

Modifier and TypeMethod and Description
private void
bindAggregate()

Extra logic for binding user-defined aggregate definitions

private void
bindParameterTypes(RoutineAliasInfo aliasInfo)

Bind the class names for UDTs

public void
private StandardException
illegalAggregate()

Construct an exception flagging an illegal aggregate name

public ConstantAction
makeConstantAction()

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

Create the Constant information that will drive the guts of Execution.

pack-priv String
Inherited from org.apache.derby.impl.sql.compile.DDLStatementNode:
acceptChildrenactivationKindgenerategetFullNamegetObjectNamegetRelativeNamegetSchemaDescriptorgetSchemaDescriptorgetTableDescriptorgetTableDescriptorgetTableDescriptorgetTableDescriptorinitAndCheckisAtomicmakeFromListtoString

Field Detail

AGG_ELEMENT_COUNTback to summary
public static final int AGG_ELEMENT_COUNT
AGG_FOR_TYPEback to summary
public static final int AGG_FOR_TYPE
AGG_RETURN_TYPEback to summary
public static final int AGG_RETURN_TYPE
aliasInfoback to summary
private AliasInfo aliasInfo
aliasTypeback to summary
private char aliasType
DETERMINISTICback to summary
public static final int DETERMINISTIC
DYNAMIC_RESULT_SET_COUNTback to summary
public static final int DYNAMIC_RESULT_SET_COUNT
EXTERNAL_NAMEback to summary
public static final int EXTERNAL_NAME
javaClassNameback to summary
private String javaClassName
LANGUAGEback to summary
public static final int LANGUAGE
methodNameback to summary
private String methodName
NON_RESERVED_AGGREGATESback to summary
private static final String[] NON_RESERVED_AGGREGATES
NON_RESERVED_FUNCTION_NAMESback to summary
private static final String[] NON_RESERVED_FUNCTION_NAMES
NULL_ON_NULL_INPUTback to summary
public static final int NULL_ON_NULL_INPUT
PARAMETER_ARRAYback to summary
public static final int PARAMETER_ARRAY
PARAMETER_STYLEback to summary
public static final int PARAMETER_STYLE
RETURN_TYPEback to summary
public static final int RETURN_TYPE
ROUTINE_ELEMENT_COUNTback to summary
public static final int ROUTINE_ELEMENT_COUNT
ROUTINE_SECURITY_DEFINERback to summary
public static final int ROUTINE_SECURITY_DEFINER
SQL_CONTROLback to summary
public static final int SQL_CONTROL
TABLE_NAMEback to summary
public static final int TABLE_NAME
VARARGSback to summary
public static final int VARARGS

Constructor Detail

CreateAliasNodeback to summary
pack-priv CreateAliasNode(TableName aliasName, Object targetObject, String methodName, Object aliasSpecificInfo, char aliasType, ContextManager cm) throws StandardException

Constructor

Parameters
aliasName:TableName

The name of the alias

targetObject:Object

Target name string or, if aliasType == ALIAS_TYPE_SYNONYM_AS_CHAR, a TableName

methodName:String

The method name

aliasSpecificInfo:Object

An array of objects, see code for interpretation

cm:ContextManager

The context manager

Exceptions
StandardException:
Thrown on error

Method Detail

bindAggregateback to summary
private void bindAggregate() throws StandardException

Extra logic for binding user-defined aggregate definitions

bindParameterTypesback to summary
private void bindParameterTypes(RoutineAliasInfo aliasInfo) throws StandardException

Bind the class names for UDTs

bindStatementback to summary
public void bindStatement() throws StandardException

Overrides org.apache.derby.impl.sql.compile.StatementNode.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.

Annotations
@Override
Exceptions
StandardException:
Thrown on error
illegalAggregateback to summary
private StandardException illegalAggregate()

Construct an exception flagging an illegal aggregate name

makeConstantActionback to summary
public ConstantAction makeConstantAction() throws StandardException

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

Create the Constant information that will drive the guts of Execution.

Annotations
@Override
Exceptions
StandardException:
Thrown on failure
statementToStringback to summary
pack-priv String statementToString()

Implements abstract org.apache.derby.impl.sql.compile.StatementNode.statementToString.