Coverage Report - liquibase.sqlgenerator.core.AddPrimaryKeyGeneratorInformix
 
Classes in this File Line Coverage Branch Coverage Complexity
AddPrimaryKeyGeneratorInformix
23%
3/13
0%
0/2
1.333
 
 1  
 package liquibase.sqlgenerator.core;
 2  
 
 3  
 import liquibase.database.Database;
 4  
 import liquibase.database.core.InformixDatabase;
 5  
 import liquibase.sql.Sql;
 6  
 import liquibase.sql.UnparsedSql;
 7  
 import liquibase.sqlgenerator.SqlGenerator;
 8  
 import liquibase.sqlgenerator.SqlGeneratorChain;
 9  
 import liquibase.statement.core.AddPrimaryKeyStatement;
 10  
 
 11  127
 public class AddPrimaryKeyGeneratorInformix extends AddPrimaryKeyGenerator {
 12  
 
 13  
     @Override
 14  
     public int getPriority() {
 15  9
         return SqlGenerator.PRIORITY_DATABASE;
 16  
     }
 17  
 
 18  
     @Override
 19  
     public boolean supports(AddPrimaryKeyStatement statement, Database database) {
 20  117
         return (database instanceof InformixDatabase);
 21  
     }
 22  
 
 23  
     @Override
 24  
     public Sql[] generateSql(AddPrimaryKeyStatement statement, Database database, SqlGeneratorChain sqlGeneratorChain) {
 25  0
         StringBuilder sql = new StringBuilder();
 26  0
         sql.append("ALTER TABLE ");
 27  0
         sql.append(database.escapeTableName(statement.getSchemaName(), statement.getTableName()));
 28  0
         sql.append(" ADD CONSTRAINT PRIMARY KEY (");
 29  0
         sql.append(database.escapeColumnNameList(statement.getColumnNames()));
 30  0
         sql.append(")");
 31  0
         if (statement.getConstraintName() != null) {
 32  0
             sql.append(" CONSTRAINT ");
 33  0
             sql.append(database.escapeConstraintName(statement.getConstraintName()));
 34  
         }
 35  
 
 36  0
         return new Sql[] { new UnparsedSql(sql.toString()) };
 37  
     }
 38  
 }