1 19 20 package edu.umd.cs.findbugs.ba; 21 22 25 public class AnnotationEnumeration <E extends AnnotationEnumeration<E>> implements Comparable <E> { 26 private final int index; 27 28 protected final String name; 29 30 protected AnnotationEnumeration(String s, int i) { 31 name = s; 32 index = i; 33 } 34 @Override 35 public boolean equals(Object o) { 36 if (!(o instanceof AnnotationEnumeration)) 37 return false; 38 return index == ((AnnotationEnumeration) o).getIndex(); 39 } 40 41 @Override 42 public int hashCode() { 43 return index; 44 } 45 46 @Override 47 public String toString() { 48 return name; 49 } 50 53 public int getIndex() { 54 return index; 55 } 56 59 public int compareTo(E a) { 60 return index - a.index; 61 } 62 } 63 | Popular Tags |