| 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.Transaction; | 
            
  
    | 8 |  |  | 
            
  
    | 9 |  |  | 
            
  
    | 10 |  |  | 
            
  
    | 11 |  |  | 
            
  
    | 12 |  |  | 
               
        |  |  | 
           
           |  | 71.9% | Uncovered Elements: 16 (57) | Complexity: 22 | Complexity Density: 0.73 |  | 
  
  
    | 13 |  | public class TransactionComparator<T> implements Comparator<Transaction> { | 
            
  
    | 14 |  |  | 
            
  
    | 15 |  | String suffix = ".sql"; | 
            
  
    | 16 |  | String constraints = "-constraints"; | 
            
  
    | 17 |  | String artifactId; | 
            
  
    | 18 |  |  | 
               
        |  |  | 
           
           |  | 0% | Uncovered Elements: 1 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 19 | 0 |  public TransactionComparator() {... | 
            
  
    | 20 | 0 | this(null); | 
            
  
    | 21 |  | } | 
            
  
    | 22 |  |  | 
               
        |  |  | 
           
           |  | 100% | Uncovered Elements: 0 (2) | Complexity: 1 | Complexity Density: 0.5 |  | 
  
  
    | 23 | 1 |  public TransactionComparator(String artifactId) {... | 
            
  
    | 24 | 1 | super(); | 
            
  
    | 25 | 1 | this.artifactId = artifactId; | 
            
  
    | 26 |  | } | 
            
  
    | 27 |  |  | 
               
        |  |  | 
           
           |  | 80.6% | Uncovered Elements: 6 (31) | Complexity: 11 | Complexity Density: 0.65 |  | 
  
  
    | 28 | 22 |  @Override... | 
            
  
    | 29 |  | public int compare(Transaction one, Transaction two) { | 
            
  
    | 30 | 22 | String loc1 = one.getResourceLocation(); | 
            
  
    | 31 | 22 | String loc2 = two.getResourceLocation(); | 
            
  
    | 32 |  |  | 
            
  
    | 33 | 22 | if (isSchemaSQL(loc1)) { | 
            
  
    | 34 | 1 | return -1; | 
            
  
    | 35 |  | } | 
            
  
    | 36 |  |  | 
            
  
    | 37 | 21 | if (isSchemaSQL(loc2)) { | 
            
  
    | 38 | 3 | return 1; | 
            
  
    | 39 |  | } | 
            
  
    | 40 |  |  | 
            
  
    | 41 | 18 | if (isSchemaConstraintsSQL(loc1)) { | 
            
  
    | 42 | 3 | return 1; | 
            
  
    | 43 |  | } | 
            
  
    | 44 |  |  | 
            
  
    | 45 | 15 | if (isSchemaConstraintsSQL(loc2)) { | 
            
  
    | 46 | 1 | return -1; | 
            
  
    | 47 |  | } | 
            
  
    | 48 |  |  | 
            
  
    | 49 | 14 | if (isEmpty(loc1) && isEmpty(loc2)) { | 
            
  
    | 50 | 0 | return 0; | 
            
  
    | 51 |  | } | 
            
  
    | 52 |  |  | 
            
  
    | 53 | 14 | if (isEmpty(loc1) && !isEmpty(loc2)) { | 
            
  
    | 54 | 0 | return 1; | 
            
  
    | 55 |  | } | 
            
  
    | 56 |  |  | 
            
  
    | 57 | 14 | if (!isEmpty(loc1) && isEmpty(loc2)) { | 
            
  
    | 58 | 0 | return -1; | 
            
  
    | 59 |  | } | 
            
  
    | 60 |  |  | 
            
  
    | 61 | 14 | return loc1.compareTo(loc2); | 
            
  
    | 62 |  | } | 
            
  
    | 63 |  |  | 
               
        |  |  | 
           
           |  | 60% | Uncovered Elements: 2 (5) | Complexity: 2 | Complexity Density: 0.67 |  | 
  
  
    | 64 | 43 |  protected boolean isSchemaSQL(String location) {... | 
            
  
    | 65 | 43 | if (isEmpty(location)) { | 
            
  
    | 66 | 0 | return false; | 
            
  
    | 67 |  | } else { | 
            
  
    | 68 | 43 | return location.endsWith(getArtifactId() + getSuffix()); | 
            
  
    | 69 |  | } | 
            
  
    | 70 |  | } | 
            
  
    | 71 |  |  | 
               
        |  |  | 
           
           |  | 100% | Uncovered Elements: 0 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 72 | 33 |  protected boolean isSchemaConstraintsSQL(String location) {... | 
            
  
    | 73 | 33 | return location.endsWith(getArtifactId() + getConstraints() + getSuffix()); | 
            
  
    | 74 |  | } | 
            
  
    | 75 |  |  | 
               
        |  |  | 
           
           |  | 100% | Uncovered Elements: 0 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 76 | 76 |  public String getArtifactId() {... | 
            
  
    | 77 | 76 | return artifactId; | 
            
  
    | 78 |  | } | 
            
  
    | 79 |  |  | 
               
        |  |  | 
           
           |  | 0% | Uncovered Elements: 1 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 80 | 0 |  public void setArtifactId(String schema) {... | 
            
  
    | 81 | 0 | this.artifactId = schema; | 
            
  
    | 82 |  | } | 
            
  
    | 83 |  |  | 
               
        |  |  | 
           
           |  | 100% | Uncovered Elements: 0 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 84 | 76 |  public String getSuffix() {... | 
            
  
    | 85 | 76 | return suffix; | 
            
  
    | 86 |  | } | 
            
  
    | 87 |  |  | 
               
        |  |  | 
           
           |  | 0% | Uncovered Elements: 1 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 88 | 0 |  public void setSuffix(String suffix) {... | 
            
  
    | 89 | 0 | this.suffix = suffix; | 
            
  
    | 90 |  | } | 
            
  
    | 91 |  |  | 
               
        |  |  | 
           
           |  | 100% | Uncovered Elements: 0 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 92 | 33 |  public String getConstraints() {... | 
            
  
    | 93 | 33 | return constraints; | 
            
  
    | 94 |  | } | 
            
  
    | 95 |  |  | 
               
        |  |  | 
           
           |  | 0% | Uncovered Elements: 1 (1) | Complexity: 1 | Complexity Density: 1 |  | 
  
  
    | 96 | 0 |  public void setConstraints(String constraints) {... | 
            
  
    | 97 | 0 | this.constraints = constraints; | 
            
  
    | 98 |  | } | 
            
  
    | 99 |  |  | 
            
  
    | 100 |  | } |