View Javadoc

1   //////////////////////////////////////////////////////////////////////////////
2   // Clirr: compares two versions of a java library for binary compatibility
3   // Copyright (C) 2003 - 2005  Lars Kühne
4   //
5   // This library is free software; you can redistribute it and/or
6   // modify it under the terms of the GNU Lesser General Public
7   // License as published by the Free Software Foundation; either
8   // version 2.1 of the License, or (at your option) any later version.
9   //
10  // This library is distributed in the hope that it will be useful,
11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  // Lesser General Public License for more details.
14  //
15  // You should have received a copy of the GNU Lesser General Public
16  // License along with this library; if not, write to the Free Software
17  // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  //////////////////////////////////////////////////////////////////////////////
19  
20  package net.sf.clirr.core;
21  
22  /***
23   * Enumeration type for severity of an Api difference.
24   *
25   * @author lkuehne
26   */
27  public final class Severity implements Comparable
28  {
29  
30      private String representation;
31      private int value;
32  
33      private Severity(String representation, int value)
34      {
35          this.representation = representation;
36          this.value = value;
37      }
38  
39      /*** marks an api difference that is binary compatible. */
40      public static final Severity INFO = new Severity("INFO", 0);
41  
42      /*** marks an api difference that might be binary incompatible. */
43      public static final Severity WARNING = new Severity("WARNING", 1);
44  
45      /*** marks an api difference that is binary incompatible. */
46      public static final Severity ERROR = new Severity("ERROR", 2);
47  
48      /*** @see java.lang.Object#toString() */
49      public String toString()
50      {
51          return representation;
52      }
53  
54      /*** {@inheritDoc} */
55      public int compareTo(Object o)
56      {
57          Severity other = (Severity) o;
58          return this.value - other.value;
59      }
60  }