Class ForeignKeyAction

java.lang.Object
org.datanucleus.metadata.ForeignKeyAction
All Implemented Interfaces:
Serializable

public class ForeignKeyAction extends Object implements Serializable
Foreign keys represent a consistency constraint in the database that must be maintained. This class enumerates the actions which happens when foreign-keys are updated or deleted.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • CASCADE

      public static final ForeignKeyAction CASCADE
      update/delete-action="cascade". The database will automatically delete all rows that refer to the row being deleted
    • RESTRICT

      public static final ForeignKeyAction RESTRICT
      update/delete-action="restrict". The user is required to explicitly make the relationship valid by application code
    • NULL

      public static final ForeignKeyAction NULL
      update/delete-action="null". The database will automatically nullify the columns in all rows that refer to the row being deleted
    • DEFAULT

      public static final ForeignKeyAction DEFAULT
      update/delete-action="default". The database will automatically set the columns in all rows that refer to the row being deleted to their default value
    • NONE

      public static final ForeignKeyAction NONE
      update/delete-action="none". No foreign-key should be created.
    • typeId

      private final int typeId
      The type id
  • Constructor Details

    • ForeignKeyAction

      protected ForeignKeyAction(int i)
      constructor
      Parameters:
      i - type id
  • Method Details

    • toString

      public String toString()
      Returns a string representation of the object.
      Overrides:
      toString in class Object
      Returns:
      a string representation of the object.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • getType

      protected int getType()
      Accessor for the type.
      Returns:
      The type
    • getForeignKeyAction

      public static ForeignKeyAction getForeignKeyAction(String value)
      Return ForeignKeyDeleteAction from String.
      Parameters:
      value - delete-action attribute value
      Returns:
      Instance of ForeignKeyDeleteAction. If value invalid, return null.