public abstract class ConstraintConstantAction extends DDLSingleTableConstantAction
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
constraintName |
protected int |
constraintType |
protected IndexConstantAction |
indexAction |
protected UUID |
schemaId |
protected java.lang.String |
schemaName |
protected java.lang.String |
tableName |
tableId
Constructor and Description |
---|
ConstraintConstantAction(java.lang.String constraintName,
int constraintType,
java.lang.String tableName,
UUID tableId,
java.lang.String schemaName,
IndexConstantAction indexAction)
Make one of these puppies.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getConstraintName()
Get the constraint name
|
int |
getConstraintType()
Get the constraint type.
|
IndexConstantAction |
getIndexAction()
Get the associated index constant action.
|
(package private) static boolean |
validateConstraint(java.lang.String constraintName,
java.lang.String constraintText,
TableDescriptor td,
LanguageConnectionContext lcc,
boolean isCheckConstraint)
Evaluate a check constraint or not null column constraint.
|
(package private) static void |
validateFKConstraint(TransactionController tc,
DataDictionary dd,
ForeignKeyConstraintDescriptor fk,
ReferencedKeyConstraintDescriptor refcd,
ExecRow indexTemplateRow)
Make sure that the foreign key constraint is valid
with the existing data in the target table.
|
dropConglomerate, dropConglomerate, dropConstraint, dropConstraint, dropConstraint, executeConglomReplacement, getConglomReplacementAction, recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull
addColumnDependencies, adjustUDTDependencies, adjustUDTDependencies, constructToString, getAndCheckSchemaDescriptor, getSchemaDescriptorForCreate, lockTableForDDL, storeConstraintDependenciesOnPrivileges, storeViewTriggerDependenciesOnPrivileges
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
executeConstantAction
protected java.lang.String constraintName
protected int constraintType
protected java.lang.String tableName
protected java.lang.String schemaName
protected UUID schemaId
protected IndexConstantAction indexAction
ConstraintConstantAction(java.lang.String constraintName, int constraintType, java.lang.String tableName, UUID tableId, java.lang.String schemaName, IndexConstantAction indexAction)
constraintName
- Constraint name.constraintType
- Constraint type.tableName
- Table name.tableId
- UUID of table.schemaName
- schema that table and constraint lives in.indexAction
- IndexConstantAction for constraint (if necessary)
RESOLVE - the next parameter should go away once we use UUIDs
(Generated constraint names will be based off of uuids)public int getConstraintType()
public java.lang.String getConstraintName()
public IndexConstantAction getIndexAction()
static void validateFKConstraint(TransactionController tc, DataDictionary dd, ForeignKeyConstraintDescriptor fk, ReferencedKeyConstraintDescriptor refcd, ExecRow indexTemplateRow) throws StandardException
tc
- transaction controllerdd
- data dictionaryfk
- foreign key constraintrefcd
- referenced keyindexTemplateRow
- index template rowStandardException
- on errorstatic boolean validateConstraint(java.lang.String constraintName, java.lang.String constraintText, TableDescriptor td, LanguageConnectionContext lcc, boolean isCheckConstraint) throws StandardException
constraintName
- constraint nameconstraintText
- constraint texttd
- referenced tablelcc
- the language connection contextisCheckConstraint
- the constraint is a check constraintStandardException
- if check constraint failsApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.