Class AlterTableAddConstraint


  • public class AlterTableAddConstraint
    extends AlterTable
    This class represents the statement ALTER TABLE ADD CONSTRAINT
    • Field Detail

      • type

        private final int type
      • constraintName

        private java.lang.String constraintName
      • refSchema

        private Schema refSchema
      • refTableName

        private java.lang.String refTableName
      • refIndexColumns

        private IndexColumn[] refIndexColumns
      • checkExpression

        private Expression checkExpression
      • index

        private Index index
      • refIndex

        private Index refIndex
      • comment

        private java.lang.String comment
      • checkExisting

        private boolean checkExisting
      • primaryKeyHash

        private boolean primaryKeyHash
      • ifNotExists

        private final boolean ifNotExists
      • createdIndexes

        private final java.util.ArrayList<Index> createdIndexes
    • Constructor Detail

      • AlterTableAddConstraint

        public AlterTableAddConstraint​(SessionLocal session,
                                       Schema schema,
                                       int type,
                                       boolean ifNotExists)
    • Method Detail

      • generateConstraintName

        private java.lang.String generateConstraintName​(Table table)
      • tryUpdate

        private int tryUpdate​(Table table)
        Try to execute the statement.
        Returns:
        the update count
      • canUseIndex

        private static boolean canUseIndex​(Index index,
                                           Table table,
                                           IndexColumn[] cols,
                                           boolean unique)
      • setConstraintName

        public void setConstraintName​(java.lang.String constraintName)
      • getConstraintName

        public java.lang.String getConstraintName()
      • getType

        public int getType()
        Description copied from class: Prepared
        Get the command type as defined in CommandInterface
        Specified by:
        getType in class Prepared
        Returns:
        the statement type
      • setCheckExpression

        public void setCheckExpression​(Expression expression)
      • setIndexColumns

        public void setIndexColumns​(IndexColumn[] indexColumns)
      • getIndexColumns

        public IndexColumn[] getIndexColumns()
      • setRefTableName

        public void setRefTableName​(Schema refSchema,
                                    java.lang.String ref)
        Set the referenced table.
        Parameters:
        refSchema - the schema
        ref - the table name
      • setRefIndexColumns

        public void setRefIndexColumns​(IndexColumn[] indexColumns)
      • setIndex

        public void setIndex​(Index index)
      • setRefIndex

        public void setRefIndex​(Index refIndex)
      • setComment

        public void setComment​(java.lang.String comment)
      • setCheckExisting

        public void setCheckExisting​(boolean b)
      • setPrimaryKeyHash

        public void setPrimaryKeyHash​(boolean b)