Dependable
, Dependent
, Provider
ForeignKeyConstraintDescriptor
, ReferencedKeyConstraintDescriptor
public 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, table
ACTIVATION, 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, setInitiallyDeferred
isPersistent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getColumnDependableFinder, getDataDictionary, getDependableFinder, isPersistent, setDataDictionary
UUID 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 ConstraintDescriptor
public UUID getConglomerateId()
getConglomerateId
in class ConstraintDescriptor
public java.lang.String toString()
toString
in class ConstraintDescriptor
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.