java.lang.Object
org.apache.derby.iapi.sql.dictionary.TupleDescriptor
org.apache.derby.iapi.sql.dictionary.ConstraintDescriptor
org.apache.derby.iapi.sql.dictionary.CheckConstraintDescriptor
- All Implemented Interfaces:
- org.apache.derby.catalog.Dependable, org.apache.derby.iapi.sql.depend.Dependent, org.apache.derby.iapi.sql.depend.Provider, UniqueTupleDescriptor
- public class CheckConstraintDescriptor
- extends ConstraintDescriptor
This class represents a check constraint descriptor.
| Fields inherited from class org.apache.derby.iapi.sql.dictionary.ConstraintDescriptor |
ALL, colDL, constraintId, constraintName, deferrable, DISABLED, ENABLED, initiallyDeferred, isEnabled, schemaDesc, SYSCONSTRAINTS_STATE_FIELD, table |
| Fields inherited from interface org.apache.derby.catalog.Dependable |
ALIAS, COLUMNS_IN_TABLE, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PREPARED_STATEMENT, SCHEMA, STORED_PREPARED_STATEMENT, TABLE, TRIGGER, VIEW |
| Methods inherited from class org.apache.derby.iapi.sql.dictionary.ConstraintDescriptor |
areColumnsComparable, columnIntersects, deferrable, doColumnsIntersect, getClassType, getColumnDescriptors, getConstraintName, getDependableFinder, getDescriptorName, getDescriptorType, getKeyColumns, getObjectID, getObjectName, getReferenceCount, getSchemaDescriptor, getTableDescriptor, getTableId, getUUID, initiallyDeferred, isEnabled, isReferenced, isValid, makeInvalid, makeValid, prepareToInvalidate, setConstraintId, setDisabled, setEnabled |
referencedColumns
org.apache.derby.catalog.ReferencedColumns referencedColumns
constraintText
java.lang.String constraintText
CheckConstraintDescriptor
CheckConstraintDescriptor(DataDictionary dataDictionary,
TableDescriptor table,
java.lang.String constraintName,
boolean deferrable,
boolean initiallyDeferred,
org.apache.derby.catalog.UUID constraintId,
java.lang.String constraintText,
org.apache.derby.catalog.ReferencedColumns referencedColumns,
SchemaDescriptor schemaDesc,
boolean isEnabled)
hasBackingIndex
public boolean hasBackingIndex()
- Does this constraint have a backing index?
- Specified by:
hasBackingIndex in class ConstraintDescriptor
getConstraintType
public int getConstraintType()
- Gets an identifier telling what type of descriptor it is
(UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK).
- Specified by:
getConstraintType in class ConstraintDescriptor
getConstraintText
public java.lang.String getConstraintText()
- Get the text of the constraint. (Only non-null/meaningful for check
constraints.)
- Overrides:
getConstraintText in class ConstraintDescriptor
getConglomerateId
public org.apache.derby.catalog.UUID getConglomerateId()
- Get the UUID of the backing index, if one exists.
- Specified by:
getConglomerateId in class ConstraintDescriptor
getReferencedColumnsDescriptor
public org.apache.derby.catalog.ReferencedColumns getReferencedColumnsDescriptor()
- Get the ReferencedColumns.
setReferencedColumnsDescriptor
public void setReferencedColumnsDescriptor(org.apache.derby.catalog.ReferencedColumns rcd)
- Set the ReferencedColumns; used in drop column
getReferencedColumns
public int[] getReferencedColumns()
- Get the referenced columns as an int[] of column ids.
- Overrides:
getReferencedColumns in class ConstraintDescriptor
needsToFire
public boolean needsToFire(int stmtType,
int[] modifiedCols)
- Does this constraint need to fire on this type of
DML? For a check constraint, all inserts, and
appropriate updates
- Specified by:
needsToFire in class ConstraintDescriptor
toString
public java.lang.String toString()
- Convert the CheckConstraintDescriptor to a String.
- Overrides:
toString in class ConstraintDescriptor