Coverage Report - com.aragost.javahg.commands.Tag
 
Classes in this File Line Coverage Branch Coverage Complexity
Tag
27%
10/37
0%
0/26
3.625
 
 1  
 package com.aragost.javahg.commands;
 2  
 
 3  
 import com.aragost.javahg.Changeset;
 4  
 
 5  6
 public class Tag implements Comparable<Tag> {
 6  
 
 7  
         private final String name;
 8  
         private final Changeset changeset;
 9  
         private final boolean local;
 10  
 
 11  10
         public Tag(String name, Changeset changeset, boolean local) {
 12  10
                 this.name = name;
 13  10
                 this.changeset = changeset;
 14  10
                 this.local = local;
 15  10
         }
 16  
 
 17  
         public String getName() {
 18  30
                 return name;
 19  
         }
 20  
 
 21  
         public Changeset getChangeset() {
 22  8
                 return changeset;
 23  
         }
 24  
 
 25  
         public boolean isLocal() {
 26  2
                 return local;
 27  
         }
 28  
 
 29  
         public int compareTo(Tag that) {
 30  6
                 return this.getName().compareTo(that.getName());
 31  
         }
 32  
 
 33  
         @Override
 34  
         public String toString() {
 35  0
                 return "tag[" + getName() + "]";
 36  
         }
 37  
         
 38  
         @Override
 39  
         public int hashCode() {
 40  0
                 final int prime = 31;
 41  0
                 int result = 1;
 42  0
                 result = prime * result
 43  
                                 + ((changeset == null) ? 0 : changeset.hashCode());
 44  0
                 result = prime * result + (local ? 1231 : 1237);
 45  0
                 result = prime * result + ((name == null) ? 0 : name.hashCode());
 46  0
                 return result;
 47  
         }
 48  
 
 49  
         @Override
 50  
         public boolean equals(Object obj) {
 51  0
                 if (this == obj)
 52  0
                         return true;
 53  0
                 if (obj == null)
 54  0
                         return false;
 55  0
                 if (getClass() != obj.getClass())
 56  0
                         return false;
 57  0
                 Tag other = (Tag) obj;
 58  0
                 if (changeset == null) {
 59  0
                         if (other.changeset != null)
 60  0
                                 return false;
 61  0
                 } else if (!changeset.equals(other.changeset))
 62  0
                         return false;
 63  0
                 if (local != other.local)
 64  0
                         return false;
 65  0
                 if (name == null) {
 66  0
                         if (other.name != null)
 67  0
                                 return false;
 68  0
                 } else if (!name.equals(other.name))
 69  0
                         return false;
 70  0
                 return true;
 71  
         }
 72  
 
 73  
 }