1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.magicproject.tools;
22
23 /***
24 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
25 */
26 public class PairStringInt implements Comparable<PairStringInt> {
27
28 /***
29 * The stored string instance.
30 */
31 public String text;
32
33 /***
34 * The stored int value.
35 */
36 public int value;
37
38 /***
39 * Creates a new instance of PairStringInt <br>
40 *
41 * @param text
42 * @param value
43 */
44 public PairStringInt(String text, int value) {
45 this.text = text;
46 this.value = value;
47 }
48
49 public int compareTo(PairStringInt pair) {
50 if (value == pair.value) {
51 return -1;
52 }
53 if (value < pair.value) {
54 return -1;
55 }
56 return 1;
57 }
58
59 @Override
60 public String toString() {
61 return "{" + text + ":" + value + "}";
62 }
63
64 @Override
65 public boolean equals(Object context) {
66 return context == this;
67 }
68
69 @Override
70 public int hashCode() {
71 return text.hashCode();
72 }
73 }