Class 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 Details

    • indexId

      UUID indexId
      Interface for SubKeyConstraintDescriptor is
      1. public UUID getIndexId();
      2. public UUID getKeyConstraintId();
    • keyConstraintId

      UUID keyConstraintId
    • raDeleteRule

      int raDeleteRule
    • raUpdateRule

      int raUpdateRule
  • Constructor Details

    • 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 delete
      raUpdateRule - The referential action for update
  • Method Details

    • 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 class SubConstraintDescriptor
      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 String toString()
      Convert the SubKeyConstraintDescriptor to a String.
      Overrides:
      toString in class SubConstraintDescriptor
      Returns:
      A String representation of this SubConstraintDescriptor