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 CardColor implements IChartKey {
28
29 /***
30 *
31 */
32 public static final IChartKey UNKNOW_COLOR = new CardColor("unknown",
33 Integer.MAX_VALUE);
34
35 private final String colorName;
36
37 private final int colorValue;
38
39 /***
40 * Create a new instance of this class.
41 *
42 * @param colorName
43 * @param colorValue
44 */
45 public CardColor(String colorName, int colorValue) {
46 this.colorName = colorName;
47 this.colorValue = colorValue;
48 }
49
50 @Override
51 public String toString() {
52 return colorName;
53 }
54
55 public IChartKey getDefault() {
56 return UNKNOW_COLOR;
57 }
58
59 public int compareTo(IChartKey o) {
60 return new Integer(colorValue).compareTo(colorValue);
61 }
62
63 public int getIntegerKey() {
64 return colorValue;
65 }
66
67 public void processAdd(List<IChartKey> workingKeys) {
68 workingKeys.add(this);
69 }
70 }