1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.chart;
20
21 import java.util.List;
22
23 /***
24 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
25 * @since 0.93
26 */
27 public class CardTypes implements IChartKey {
28
29 /***
30 *
31 */
32 public static final IChartKey UNKNOW_TYPE = new CardTypes("unknown",
33 Integer.MAX_VALUE);
34
35 private final String typeName;
36
37 private final int typeValue;
38
39 /***
40 * Create a new instance of this class.
41 *
42 * @param typeName
43 * @param typeValue
44 */
45 public CardTypes(String typeName, int typeValue) {
46 this.typeName = typeName;
47 this.typeValue = typeValue;
48 }
49
50 @Override
51 public String toString() {
52 return typeName;
53 }
54
55 public IChartKey getDefault() {
56 return UNKNOW_TYPE;
57 }
58
59 public int compareTo(IChartKey o) {
60 return new Integer(typeValue).compareTo(typeValue);
61 }
62
63 public int getIntegerKey() {
64 return typeValue;
65 }
66
67 public void processAdd(List<IChartKey> workingKeys) {
68 workingKeys.add(this);
69 }
70 }