public abstract class KeyConstraintDescriptor extends ConstraintDescriptor
Modifier and Type | Field and 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 and 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 and 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
getColumnDependableFinder, getDataDictionary, getDependableFinder, isPersistent, setDataDictionary
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isPersistent
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.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.