Class SubKeyConstraintDescriptor
- java.lang.Object
-
- org.apache.derby.iapi.sql.dictionary.TupleDescriptor
-
- org.apache.derby.iapi.sql.dictionary.UniqueTupleDescriptor
-
- org.apache.derby.iapi.sql.dictionary.SubConstraintDescriptor
-
- org.apache.derby.iapi.sql.dictionary.SubKeyConstraintDescriptor
-
public class SubKeyConstraintDescriptor extends SubConstraintDescriptor
This interface is used to get information from a SubKeyConstraintDescriptor. A SubKeyConstraintDescriptor is used within the DataDictionary to get auxiliary constraint information from the system table that is auxiliary to sysconstraints.- Version:
- 0.1
-
-
Field Summary
Fields Modifier and Type Field Description (package private) UUID
indexId
Interface for SubKeyConstraintDescriptor is public UUID getIndexId(); public UUID getKeyConstraintId();(package private) UUID
keyConstraintId
(package private) int
raDeleteRule
(package private) int
raUpdateRule
-
Fields inherited from class org.apache.derby.iapi.sql.dictionary.SubConstraintDescriptor
constraintId, td
-
-
Constructor Summary
Constructors Constructor Description SubKeyConstraintDescriptor(UUID constraintId, UUID indexId)
Constructor for a SubConstraintDescriptorImplSubKeyConstraintDescriptor(UUID constraintId, UUID indexId, UUID keyConstraintId)
Constructor for a SubConstraintDescriptorSubKeyConstraintDescriptor(UUID constraintId, UUID indexId, UUID keyConstraintId, int raDeleteRule, int raUpdateRule)
Constructor for a SubConstraintDescriptor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UUID
getIndexId()
Gets the UUID of the backing index.UUID
getKeyConstraintId()
Gets the UUID of the referenced key constraintint
getRaDeleteRule()
Gets a referential action rule on a DELETEint
getRaUpdateRule()
Gets a referential action rule on a UPDATEboolean
hasBackingIndex()
Does this constraint have a backing index?java.lang.String
toString()
Convert the SubKeyConstraintDescriptor to a String.-
Methods inherited from class org.apache.derby.iapi.sql.dictionary.SubConstraintDescriptor
getTableDescriptor, getUUID, setConstraintId, setTableDescriptor
-
Methods inherited from class org.apache.derby.iapi.sql.dictionary.TupleDescriptor
getColumnDependableFinder, getDataDictionary, getDependableFinder, getDescriptorName, getDescriptorType, isPersistent, setDataDictionary
-
-
-
-
Constructor Detail
-
SubKeyConstraintDescriptor
public SubKeyConstraintDescriptor(UUID constraintId, UUID indexId)
Constructor for a SubConstraintDescriptorImpl- Parameters:
constraintId
- The UUID of the constraint.indexId
- The UUID of the backing index.
-
SubKeyConstraintDescriptor
public SubKeyConstraintDescriptor(UUID constraintId, UUID indexId, UUID keyConstraintId)
Constructor for a SubConstraintDescriptor- Parameters:
constraintId
- The UUID of the constraint.indexId
- The UUID of the backing index.keyConstraintId
- The UUID of the referenced constraint (fks)
-
SubKeyConstraintDescriptor
public SubKeyConstraintDescriptor(UUID constraintId, UUID indexId, UUID keyConstraintId, int raDeleteRule, int raUpdateRule)
Constructor for a SubConstraintDescriptor- Parameters:
constraintId
- The UUID of the constraint.indexId
- The UUID of the backing index.keyConstraintId
- The UUID of the referenced constraint (fks)raDeleteRule
- The referential action for deleteraUpdateRule
- The referential action for update
-
-
Method Detail
-
getIndexId
public UUID getIndexId()
Gets the UUID of the backing index.- Returns:
- The UUID of the backing index.
-
getKeyConstraintId
public UUID getKeyConstraintId()
Gets the UUID of the referenced key constraint- Returns:
- The UUID of the referenced key constraint
-
hasBackingIndex
public boolean hasBackingIndex()
Does this constraint have a backing index?- Specified by:
hasBackingIndex
in classSubConstraintDescriptor
- Returns:
- boolean Whether or not there is a backing index for this constraint.
-
getRaDeleteRule
public int getRaDeleteRule()
Gets a referential action rule on a DELETE- Returns:
- referential rule defined by the user during foreign key creattion for a delete (like CASCDE , RESTRICT ..etc)
-
getRaUpdateRule
public int getRaUpdateRule()
Gets a referential action rule on a UPDATE- Returns:
- referential rule defined by the user during foreign key creattion for an UPDATE (like CASCDE , RESTRICT ..etc)
-
toString
public java.lang.String toString()
Convert the SubKeyConstraintDescriptor to a String.- Overrides:
toString
in classSubConstraintDescriptor
- Returns:
- A String representation of this SubConstraintDescriptor
-
-