| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | dropConglomerate(ConglomerateDescriptor
ConglomerateDescriptor for the conglom to drop congDesc, TableDescriptor TableDescriptor for the table on which congDesc exists td, Activation Activation used when creating a new backing
index (if a new backing index is needed) activation, LanguageConnectionContext LanguageConnectionContext used for dropping lcc)Similar to dropConstraint(...) above, except this method drops a conglomerate directly instead of going through a ConstraintDescriptor. |
| pack-priv void | dropConglomerate(ConglomerateDescriptor congDesc, TableDescriptor td, boolean
If true then we will skip the "create
new conglomerate" processing for the dropped conglom. skipCreate, List<ConstantAction> Optional List. If non-null then
for each ConglomerateDescriptor for which we skip the
"create new conglomerate" processing we will add a
ConstantAction to this list. The constant action can
then be executed later (esp. by the caller) to create the
new conglomerate, if needed. If this argument is null and
we skip creation of a new conglomerate, the new conglomerate
is effectively ignored (which may be fine in some cases--
ex. when dropping a table). newConglomActions, Activation activation, LanguageConnectionContext lcc)See "dropConglomerate(...)" above. |
| pack-priv void | dropConstraint(ConstraintDescriptor
ConstraintDescriptor for the constraint to drop consDesc, Activation Activation used when creating a new backing
index (if a new backing index is needed) activation, LanguageConnectionContext LanguageConnectionContext used for dropping lcc, boolean Whether or not to clear dependencies when
dropping the constraint clearDeps)Drop the constraint corresponding to the received descriptor. |
| pack-priv void | dropConstraint(ConstraintDescriptor consDesc, TableDescriptor
Optional TableDescriptor. If non-null
then we will skip the "create new conglomerate" processing
*IF* the constraint that we drop came from the table
described by skipCreate. skipCreate, Activation activation, LanguageConnectionContext lcc, boolean clearDeps)See "dropConstraint(...") above. |
| pack-priv void | dropConstraint(ConstraintDescriptor consDesc, TableDescriptor skipCreate, List<ConstantAction>
Optional List. If non-null then
for each ConglomerateDescriptor for which we skip the
"create new conglomerate" processing we will add a
ConstantAction to this list. The constant action can
then be executed later (esp. by the caller) to create the
new conglomerate, if needed. If this argument is null and
we skip creation of a new conglomerate, the new conglomerate
is effectively ignored (which may be fine in some cases--
ex. when dropping a table). newConglomActions, Activation activation, LanguageConnectionContext lcc, boolean clearDeps)See "dropConstraint(...") above. |
| pack-priv void | executeConglomReplacement(ConstantAction
Constant action which, when executed,
will either create a new conglomerate or find an existing
one that satisfies the ConstantAction's requirements. replaceConglom, Activation Activation used when creating the conglom activation)Execute the received ConstantAction, which will create a new physical conglomerate (or find an existing physical conglomerate that is "sharable") to replace some dropped physical conglomerate. |
| pack-priv ConstantAction | getConglomReplacementAction(ConglomerateDescriptor
Descriptor describing what the replacement
physical conglomerate should look like srcCD, TableDescriptor Table descriptor for the table to which srcCD belongs td, Properties Properties from the old (dropped) conglom
that should be "forwarded" to the new (replacement) conglom. properties)Create a ConstantAction which, when executed, will create a new conglomerate whose attributes match those of the received ConglomerateDescriptor. |
| private void | loadIndexProperties(LanguageConnectionContext lcc, ConglomerateDescriptor congDesc, Properties ixProps)
Get any table properties that exist for the received index descriptor. |
| pack-priv void | recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull(ConglomerateDescriptor
ConglomerateDescritor to recreate cd, TableDescriptor TableDescriptor for table on which congDesc exists td, Activation Activation used when creating a new backing index
(if a new backing index is needed) activation, LanguageConnectionContext LanguageConnectionContext used for dropping lcc)Recreate backing index of unique constraint. |
| tableId | back to summary |
|---|---|
| protected UUID tableId | |
| DDLSingleTableConstantAction | back to summary |
|---|---|
| pack-priv DDLSingleTableConstantAction(UUID tableId) constructor
| |
| dropConglomerate | back to summary |
|---|---|
| pack-priv void dropConglomerate(ConglomerateDescriptor congDesc, TableDescriptor td, Activation activation, LanguageConnectionContext lcc) throws StandardException Similar to dropConstraint(...) above, except this method drops a conglomerate directly instead of going through a ConstraintDescriptor.
| |
| dropConglomerate | back to summary |
|---|---|
| pack-priv void dropConglomerate(ConglomerateDescriptor congDesc, TableDescriptor td, boolean skipCreate, List<ConstantAction> newConglomActions, Activation activation, LanguageConnectionContext lcc) throws StandardException See "dropConglomerate(...)" above.
| |
| dropConstraint | back to summary |
|---|---|
| pack-priv void dropConstraint(ConstraintDescriptor consDesc, Activation activation, LanguageConnectionContext lcc, boolean clearDeps) throws StandardException Drop the constraint corresponding to the received descriptor. If in doing so we also drop a backing conglomerate that is shared by other constraints/indexes, then we have to create a new conglomerate to fill the gap. This method exists here as a "utility" method for the various constant actions that may drop constraints in one way or another (there are several that do).
| |
| dropConstraint | back to summary |
|---|---|
| pack-priv void dropConstraint(ConstraintDescriptor consDesc, TableDescriptor skipCreate, Activation activation, LanguageConnectionContext lcc, boolean clearDeps) throws StandardException See "dropConstraint(...") above.
| |
| dropConstraint | back to summary |
|---|---|
| pack-priv void dropConstraint(ConstraintDescriptor consDesc, TableDescriptor skipCreate, List<ConstantAction> newConglomActions, Activation activation, LanguageConnectionContext lcc, boolean clearDeps) throws StandardException See "dropConstraint(...") above.
| |
| executeConglomReplacement | back to summary |
|---|---|
| pack-priv void executeConglomReplacement(ConstantAction replaceConglom, Activation activation) throws StandardException Execute the received ConstantAction, which will create a new physical conglomerate (or find an existing physical conglomerate that is "sharable") to replace some dropped physical conglomerate. Then find any conglomerate descriptors which still reference the dropped physical conglomerate and update them all to have a conglomerate number that points to the conglomerate created by the ConstantAction. This method is called as part of DROP processing to handle cases where a physical conglomerate that was shared by multiple descriptors is dropped--in which case a new physical conglomerate must be created to support the remaining descriptors.
| |
| getConglomReplacementAction | back to summary |
|---|---|
| pack-priv ConstantAction getConglomReplacementAction(ConglomerateDescriptor srcCD, TableDescriptor td, Properties properties) throws StandardException Create a ConstantAction which, when executed, will create a new conglomerate whose attributes match those of the received ConglomerateDescriptor.
| |
| loadIndexProperties | back to summary |
|---|---|
| private void loadIndexProperties(LanguageConnectionContext lcc, ConglomerateDescriptor congDesc, Properties ixProps) throws StandardException Get any table properties that exist for the received index descriptor. | |
| recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull | back to summary |
|---|---|
| pack-priv void recreateUniqueConstraintBackingIndexAsUniqueWhenNotNull(ConglomerateDescriptor cd, TableDescriptor td, Activation activation, LanguageConnectionContext lcc) throws StandardException Recreate backing index of unique constraint. It first drops the existing index and creates it again with uniqueness set to false and uniqueWhenNotNull set to true. It reuses the uuid so there is no need to update ConstraintDescriptor.
| |