package liquibase.sqlgenerator.core; import liquibase.database.Database; import liquibase.database.core.FirebirdDatabase; import liquibase.exception.ValidationErrors; import liquibase.sql.Sql; import liquibase.sql.UnparsedSql; import liquibase.sqlgenerator.SqlGenerator; import liquibase.sqlgenerator.SqlGeneratorChain; import liquibase.statement.core.SelectSequencesStatement; public class SelectSequencesGeneratorFirebird extends AbstractSqlGenerator<SelectSequencesStatement> { @Override public int getPriority() { return PRIORITY_DATABASE; } @Override public boolean supports(SelectSequencesStatement statement, Database database) { return database instanceof FirebirdDatabase; } public ValidationErrors validate(SelectSequencesStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { return new ValidationErrors(); } public Sql[] generateSql(SelectSequencesStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) { return new Sql[]{ new UnparsedSql("SELECT RDB$GENERATOR_NAME FROM RDB$GENERATORS WHERE RDB$SYSTEM_FLAG IS NULL OR RDB$SYSTEM_FLAG = 0") }; } }