Class ForeignKeyAction

  • All Implemented Interfaces:
    java.io.Serializable

    public class ForeignKeyAction
    extends java.lang.Object
    implements java.io.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:
    Serialized Form
    • Field Detail

      • 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 Detail

      • ForeignKeyAction

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

      • toString

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

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • getType

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

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