Dependable, Dependent, ProviderForeignKeyConstraintDescriptor, ReferencedKeyConstraintDescriptorpublic abstract class KeyConstraintDescriptor extends ConstraintDescriptor
| Modifier and Type | Field | Description |
|---|---|---|
private ConglomerateDescriptor |
indexConglom |
|
(package private) UUID |
indexId |
interface to this class:
public UUID getIndexId();
public ConglomerateDescriptor getIndexConglomerateDescriptor(DataDictionary dd)
throws StandardException;
public String getIndexUUIDString();
public int[] getKeyColumns();
|
ALL, constraintId, constraintName, DISABLED, ENABLED, SYSCONSTRAINTS_STATE_FIELD, tableACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW| Constructor | Description |
|---|---|
KeyConstraintDescriptor(DataDictionary dataDictionary,
TableDescriptor table,
java.lang.String constraintName,
boolean deferrable,
boolean initiallyDeferred,
int[] referencedColumns,
UUID constraintId,
UUID indexId,
SchemaDescriptor schemaDesc,
boolean enforced) |
Constructor for a KeyConstraintDescriptor
|
| Modifier and Type | Method | Description |
|---|---|---|
UUID |
getConglomerateId() |
Get the UUID of the backing index, if one exists.
|
ConglomerateDescriptor |
getIndexConglomerateDescriptor(DataDictionary dd) |
Gets the index conglomerate descriptor
|
UUID |
getIndexId() |
Gets the UUID of the backing index for the constraint.
|
java.lang.String |
getIndexUUIDString() |
Gets the UUID String of the backing index for the constraint.
|
boolean |
hasBackingIndex() |
Does this constraint have a backing index?
|
java.lang.String |
toString() |
Convert the SubConstraintDescriptor to a String.
|
areColumnsComparable, columnIntersects, deferrable, doColumnsIntersect, drop, enforced, getClassType, getColumnDescriptors, getConstraintName, getConstraintText, getConstraintType, getDependableFinder, getDescriptorName, getDescriptorType, getKeyColumns, getObjectID, getObjectName, getReferenceCount, getReferencedColumns, getSchemaDescriptor, getTableDescriptor, getTableId, getUUID, initiallyDeferred, isReferenced, isValid, makeInvalid, needsToFire, prepareToInvalidate, setDeferrable, setEnforced, setInitiallyDeferredisPersistentclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetColumnDependableFinder, getDataDictionary, getDependableFinder, isPersistent, setDataDictionaryUUID indexId
private ConglomerateDescriptor indexConglom
KeyConstraintDescriptor(DataDictionary dataDictionary, TableDescriptor table, java.lang.String constraintName, boolean deferrable, boolean initiallyDeferred, int[] referencedColumns, UUID constraintId, UUID indexId, SchemaDescriptor schemaDesc, boolean enforced)
dataDictionary - The data dictionary that this descriptor lives intable - The descriptor of the table the constraint is onconstraintName - The name of the constraint.deferrable - If the constraint can be deferred.initiallyDeferred - If the constraint starts life deferred.referencedColumns - columns that the constraint referencesconstraintId - UUID of constraintindexId - The UUID for the backing indexschemaDesc - The SchemaDescriptor for the constraintenforced - true if this constraint is enforcedpublic UUID getIndexId()
public ConglomerateDescriptor getIndexConglomerateDescriptor(DataDictionary dd) throws StandardException
StandardException - on errorpublic java.lang.String getIndexUUIDString()
public boolean hasBackingIndex()
hasBackingIndex in class ConstraintDescriptorpublic UUID getConglomerateId()
getConglomerateId in class ConstraintDescriptorpublic java.lang.String toString()
toString in class ConstraintDescriptorApache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.