/** * @see liquibase.change.custom.CustomChange#validate(Database) */ @Override public ValidationErrors validate(Database db) { return new ValidationErrors(); } }
@Override public ValidationErrors validate(final CreateTypeStatement statement, final Database database, final SqlGeneratorChain sqlGeneratorChain) { ValidationErrors errors = new ValidationErrors(); errors.checkRequiredField("name", statement); errors.checkRequiredField("columns", statement); return errors; }
public ValidationErrors validate(SplitTableStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validation = new ValidationErrors(); validation.checkRequiredField("splitTableName", statement.getSplitTableName()); validation.checkRequiredField("newTableName", statement.getNewTableName()); validation.checkRequiredField("primaryKeyColumnName", statement.getPrimaryKeyColumnName()); validation.checkRequiredField("columnNameList", statement.getColumnNameList()); if (statement.getColumnNameList() != "") { columnList = statement.getColumnNameList().split(","); } else { validation.addError("Incorect column list"); } for (String name : columnList) { if (name.toUpperCase().equals(statement.getPrimaryKeyColumnName().toUpperCase())) { statement.setPrimaryKeyColumnName(statement.getPrimaryKeyColumnName() + "_ID"); break; } } return validation; }
public ValidationErrors validate(AddDeferredPrimaryKeyStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); if (!database.supportsInitiallyDeferrableColumns()) { validationErrors.checkDisallowedField("initiallyDeferred", statement.getInitiallyDeferred(), database); validationErrors.checkDisallowedField("deferrable", statement.getDeferrable(), database); } validationErrors.checkRequiredField("columnNames", statement.getColumnNames()); validationErrors.checkRequiredField("tableName", statement.getTableName()); return validationErrors; }
public ValidationErrors validate(TruncateStatement truncateStatement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors errors = new ValidationErrors(); boolean noTable = truncateStatement.getTableName() == null || truncateStatement.getTableName().length() == 0; boolean noCluster = truncateStatement.getClusterName() == null || truncateStatement.getClusterName().length() == 0; if (noTable == noCluster) { errors.addError("Either tableName or clusterName must be set"); } return errors; }
public ValidationErrors validate(SetTransactionStatement setTransactionStatement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkDisallowedField("rollbackSegment", setTransactionStatement.getRollbackSegment(), database); validationErrors.checkDisallowedField("isolationLevel", setTransactionStatement.getIsolationLevel(), database); validationErrors.checkDisallowedField("readOnlyWrite", setTransactionStatement.getReadOnlyWrite(), database); return validationErrors; }
public Pet parsePet(String petStr, ValidationErrors errors) { try { Parser parser = new Parser(); pet = parser.parse(petStr, Pet.class); } catch(Exception e) { errors.addError("Parsing pet failed: " + e.getMessage()); return null; } return pet; }
public Sql[] generateSql(AddDeferredPrimaryKeyStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { String sql; ValidationErrors validationError = this.validate(statement, database, sqlGeneratorChain); if (validationError.hasErrors()) { for (String errorMassage : validationError.getErrorMessages()) { throw new IllegalStateException(errorMassage); } } if (statement.getConstraintName() == null) { sql = "ALTER TABLE " + database.escapeTableName(null, statement.getSchemaName(), statement.getTableName()) + " ADD PRIMARY KEY (" + database.escapeColumnNameList(statement.getColumnNames()) + ")"; } else { sql = "ALTER TABLE " + database.escapeTableName(null, statement.getSchemaName(), statement.getTableName()) + " ADD CONSTRAINT " + database.escapeConstraintName(statement.getConstraintName()) + " PRIMARY KEY (" + database.escapeColumnNameList(statement.getColumnNames()) + ")"; } if (statement.getDeferrable() != null) { if (statement.getDeferrable()) { sql += " DEFERRABLE"; } } if (statement.getInitiallyDeferred() != null) { if (statement.getInitiallyDeferred()) { sql += " INITIALLY DEFERRED"; } } return new Sql[]{new UnparsedSql(sql)}; }
@Override public ValidationErrors validate(final CreateTypeStatement statement, final Database database, final SqlGeneratorChain sqlGeneratorChain) { ValidationErrors errors = new ValidationErrors(); errors.checkRequiredField("name", statement); errors.checkRequiredField("columns", statement); return errors; }
public ValidationErrors validate() { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("tableName", getObjectName()); validationErrors.checkRequiredField("recipientList", getRecipientList()); if ( !getSelect() && !getUpdate() && !getInsert() && !getDelete() && !getExecute() ) { validationErrors.addError("You must specify at least one permission."); } return validationErrors; }
public ValidationErrors validate(RenameTriggerStatement renameTriggerStatement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("triggerName", renameTriggerStatement.getTriggerName()); return validationErrors; }
/** * @see liquibase.change.custom.CustomChange#validate(liquibase.database.Database) */ @Override public ValidationErrors validate(Database database) { return new ValidationErrors(); }
public ValidationErrors validate(LongUpdateStatement longUpdaterStatement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("updateSql", longUpdaterStatement.getUpdateSql()); return validationErrors; }
@Override public ValidationErrors validate(Database database) { return new ValidationErrors(); } }
public ValidationErrors validate(DisableTriggerStatement disableTriggerStatement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("triggerName", disableTriggerStatement.getTriggerName()); return validationErrors; }
/** * @see liquibase.change.custom.CustomChange#validate(liquibase.database.Database) */ @Override public ValidationErrors validate(Database database) { return new ValidationErrors(); } }
public ValidationErrors validate(EnableTriggerStatement enableTriggerStatement, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("triggerName", enableTriggerStatement.getTriggerName()); //validationErrors.checkDisallowedField("schemaName", enableTriggerStatement.getSchemaName(), database); return validationErrors; }
/** * @see CustomChange#validate(Database) */ @Override public ValidationErrors validate(Database db) { return new ValidationErrors(); } }
public ValidationErrors validate(DropTriggerStatement dropTrigger, Database database, SqlGeneratorChain sqlGeneratorChain) { ValidationErrors validationErrors = new ValidationErrors(); validationErrors.checkRequiredField("triggerName", dropTrigger.getTriggerName()); return validationErrors; }
/** * @see liquibase.change.custom.CustomChange#validate(liquibase.database.Database) */ @Override public ValidationErrors validate(Database database) { return new ValidationErrors(); } }