All Downloads are FREE. Search and download functionalities are using the official Maven repository.

liquibase.statement.NotNullConstraint Maven / Gradle / Ivy

The newest version!
package liquibase.statement;

public class NotNullConstraint implements ColumnConstraint {
    private String columnName;

    /* Some RDBMS (e.g. Oracle Database) have names for NOT NULL constraints. For Liquibase to make use of this
     * property, the Database-specific class must override supportsNotNullConstraintNames() to true.  */
    private String constraintName;

    /** Default value is true */
    private boolean validateNullable = true;

    public NotNullConstraint() {
    }

    public NotNullConstraint(String columnName) {
        setColumnName(columnName);
    }

    public NotNullConstraint(String columnName, boolean validateNullable) {
        setColumnName(columnName);
        setValidateNullable(validateNullable);
    }


    public String getColumnName() {
        return columnName;
    }

    public NotNullConstraint setColumnName(String columnName) {
        this.columnName = columnName;
        return this;
    }

    public String getConstraintName() {
        return constraintName;
    }

    public NotNullConstraint setConstraintName(String name) {
        this.constraintName = name;
        return this;
    }

    public boolean shouldValidateNullable() {
        return validateNullable;
    }

    public NotNullConstraint setValidateNullable(boolean validateNullable) {
        this.validateNullable = validateNullable;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy