1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.common.model.style;
19
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import com.google.gwt.user.client.rpc.IsSerializable;
24
25
26
27
28 public class PaletteList implements IsSerializable {
29
30
31
32 private List<Palette> _palettes;
33 public PaletteList() {
34 _palettes = new ArrayList<Palette>();
35 }
36
37 public void addPalette(Palette palette) {
38 _palettes.add(palette);
39 }
40
41 public void fromPaletteList(PaletteList paletteList) {
42 _palettes.clear();
43 _palettes.addAll(paletteList._palettes);
44 }
45
46 public Palette newPalette() {
47 Palette palette = new Palette();
48 _palettes.add(palette);
49 return palette;
50 }
51
52 public Palette clonePalette(int index) {
53 Palette clone = new Palette(getPalette(index));
54 _palettes.add(clone);
55 return clone;
56 }
57
58 public void removePalette(int index) {
59 _palettes.remove(index);
60 }
61
62 public Palette getPalette(int index) {
63 return _palettes.get(index);
64 }
65
66 public int size() {
67 return _palettes.size();
68 }
69
70 public void clear() {
71 _palettes.clear();
72 }
73
74 @Override
75 public boolean equals(Object obj) {
76 if (obj instanceof PaletteList) {
77 return _palettes.equals(((PaletteList)obj)._palettes);
78 }
79 return false;
80 }
81
82 @Override
83 public int hashCode() {
84 return _palettes.hashCode();
85 }
86
87 @Override
88 public String toString() {
89 StringBuffer buffer = new StringBuffer();
90 buffer.append("PaletteList(");
91 for (int i = 0, size = _palettes.size(); i < size; i++) {
92 if (i > 0) {
93 buffer.append(" ");
94 }
95 buffer.append(_palettes.get(i).toString());
96 }
97 buffer.append(")");
98 return buffer.toString();
99 }
100
101 }