Clover Coverage Report - Impex Parent 1.0.21-SNAPSHOT (Aggregated)
Coverage timestamp: Tue Feb 8 2011 11:33:53 EST
../../../../img/srcFileCovDistChart0.png 0% of files have more coverage
30   100   22   2.73
16   71   0.73   11
11     2  
1    
 
  TransactionComparator       Line # 13 30 0% 22 57 0% 0.0
 
No Tests
 
1    package org.apache.torque.util;
2   
3    import java.util.Comparator;
4   
5    import static org.apache.commons.lang.StringUtils.*;
6   
7    import org.kuali.db.jdbc.Transaction;
8   
9    /**
10    *
11    *
12    */
 
13    public class TransactionComparator<T> implements Comparator<Transaction> {
14   
15    String suffix = ".sql";
16    String constraints = "-constraints";
17    String artifactId;
18   
 
19  0 toggle public TransactionComparator() {
20  0 this(null);
21    }
22   
 
23  0 toggle public TransactionComparator(String artifactId) {
24  0 super();
25  0 this.artifactId = artifactId;
26    }
27   
 
28  0 toggle @Override
29    public int compare(Transaction one, Transaction two) {
30  0 String loc1 = one.getResourceLocation();
31  0 String loc2 = two.getResourceLocation();
32    // If loc1 is ks-embedded-db.sql, loc1 goes before loc2
33  0 if (isSchemaSQL(loc1)) {
34  0 return -1;
35    }
36    // If loc2 is ks-embedded-db.sql, loc1 goes after loc2
37  0 if (isSchemaSQL(loc2)) {
38  0 return 1;
39    }
40    // If loc1 is ks-embedded-db-constraints.sql, loc1 goes after loc2
41  0 if (isSchemaConstraintsSQL(loc1)) {
42  0 return 1;
43    }
44    // If loc2 is ks-embedded-db-constraints.sql, loc1 goes before loc2
45  0 if (isSchemaConstraintsSQL(loc2)) {
46  0 return -1;
47    }
48    // They are both empty, it is a tie
49  0 if (isEmpty(loc1) && isEmpty(loc2)) {
50  0 return 0;
51    }
52    // Loc2 is empty but loc1 is not, loc1 goes after loc2
53  0 if (isEmpty(loc1) && !isEmpty(loc2)) {
54  0 return 1;
55    }
56    // Loc1 is empty but loc2 is not, loc1 goes before loc2
57  0 if (!isEmpty(loc1) && isEmpty(loc2)) {
58  0 return -1;
59    }
60    // Fall through to the normal string compare
61  0 return loc1.compareTo(loc2);
62    }
63   
 
64  0 toggle protected boolean isSchemaSQL(String location) {
65  0 if (isEmpty(location)) {
66  0 return false;
67    } else {
68  0 return location.endsWith(getArtifactId() + getSuffix());
69    }
70    }
71   
 
72  0 toggle protected boolean isSchemaConstraintsSQL(String location) {
73  0 return location.endsWith(getArtifactId() + getConstraints() + getSuffix());
74    }
75   
 
76  0 toggle public String getArtifactId() {
77  0 return artifactId;
78    }
79   
 
80  0 toggle public void setArtifactId(String schema) {
81  0 this.artifactId = schema;
82    }
83   
 
84  0 toggle public String getSuffix() {
85  0 return suffix;
86    }
87   
 
88  0 toggle public void setSuffix(String suffix) {
89  0 this.suffix = suffix;
90    }
91   
 
92  0 toggle public String getConstraints() {
93  0 return constraints;
94    }
95   
 
96  0 toggle public void setConstraints(String constraints) {
97  0 this.constraints = constraints;
98    }
99   
100    }