Class TableElementNode
java.lang.Object
org.apache.derby.impl.sql.compile.QueryTreeNode
org.apache.derby.impl.sql.compile.TableElementNode
- All Implemented Interfaces:
Visitable
- Direct Known Subclasses:
ColumnDefinitionNode
,ConstraintDefinitionNode
A TableElementNode is an item in a TableElementList, and represents
a single table element such as a column or constraint in a CREATE TABLE
or ALTER TABLE statement.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic 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
(package private) int
(package private) String
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
ConstructorsConstructorDescriptionTableElementNode
(String name, ContextManager cm) Constructor for a TableElementNode -
Method Summary
Modifier and TypeMethodDescription(package private) int
Get the type of this table element.(package private) String
getName()
Get the name from this node.(package private) boolean
Does this element have a check constraint.(package private) boolean
Does this element have a constraint on it.(package private) boolean
Does this element have a foreign key constraint.(package private) boolean
Does this element have a primary key constraint.(package private) boolean
Does this element have a unique key constraint.toString()
Convert this object to a String.Methods inherited from class org.apache.derby.impl.sql.compile.QueryTreeNode
accept, acceptChildren, 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, printSubNodes, referencesSessionSchema, resolveTableToSynonym, setBeginOffset, setEndOffset, setRefActionInfo, stackPrint, taggedWith, treePrint, treePrint, verifyClassExist
-
Field Details
-
AT_UNKNOWN
public static final int AT_UNKNOWN- See Also:
-
AT_ADD_FOREIGN_KEY_CONSTRAINT
public static final int AT_ADD_FOREIGN_KEY_CONSTRAINT- See Also:
-
AT_ADD_PRIMARY_KEY_CONSTRAINT
public static final int AT_ADD_PRIMARY_KEY_CONSTRAINT- See Also:
-
AT_ADD_UNIQUE_CONSTRAINT
public static final int AT_ADD_UNIQUE_CONSTRAINT- See Also:
-
AT_ADD_CHECK_CONSTRAINT
public static final int AT_ADD_CHECK_CONSTRAINT- See Also:
-
AT_DROP_CONSTRAINT
public static final int AT_DROP_CONSTRAINT- See Also:
-
AT_MODIFY_COLUMN
public static final int AT_MODIFY_COLUMN- See Also:
-
AT_DROP_COLUMN
public static final int AT_DROP_COLUMN- See Also:
-
AT_MODIFY_CONSTRAINT
public static final int AT_MODIFY_CONSTRAINT- See Also:
-
name
String name -
elementType
int elementType
-
-
Constructor Details
-
TableElementNode
TableElementNode(String name, ContextManager cm) Constructor for a TableElementNode- Parameters:
name
- The name of the table element, if any
-
-
Method Details
-
toString
Convert this object to a String. See comments in QueryTreeNode.java for how this should be done for tree printing.- Overrides:
toString
in classQueryTreeNode
- Returns:
- This object as a String
-
hasPrimaryKeyConstraint
boolean hasPrimaryKeyConstraint()Does this element have a primary key constraint.- Returns:
- boolean Whether or not this element has a primary key constraint
-
hasUniqueKeyConstraint
boolean hasUniqueKeyConstraint()Does this element have a unique key constraint.- Returns:
- boolean Whether or not this element has a unique key constraint
-
hasForeignKeyConstraint
boolean hasForeignKeyConstraint()Does this element have a foreign key constraint.- Returns:
- boolean Whether or not this element has a foreign key constraint
-
hasCheckConstraint
boolean hasCheckConstraint()Does this element have a check constraint.- Returns:
- boolean Whether or not this element has a check constraint
-
hasConstraint
boolean hasConstraint()Does this element have a constraint on it.- Returns:
- boolean Whether or not this element has a constraint on it
-
getName
String getName()Get the name from this node.- Returns:
- String The name.
-
getElementType
int getElementType()Get the type of this table element.- Returns:
- one of the constants at the front of this file
-