1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.zone;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import net.sf.magicproject.clickable.targetable.card.AbstractCard;
25 import net.sf.magicproject.clickable.targetable.card.MCard;
26 import net.sf.magicproject.test.Test;
27
28 /***
29 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
30 * @since 0.93
31 */
32 public class ZoneSector {
33
34 private final List<AbstractCard> cards;
35
36 private final SectorConfiguration configuration;
37
38 /***
39 * Create a new instance of this class.
40 *
41 * @param configuration
42 * the sector configuration.
43 */
44 ZoneSector(SectorConfiguration configuration) {
45 this.configuration = configuration;
46 cards = new ArrayList<AbstractCard>();
47 }
48
49 /***
50 * The container constraint of this sector.
51 *
52 * @return The container constraint of this sector.
53 */
54 public Object getConstraint() {
55 return this.configuration.getConstraint();
56 }
57
58 /***
59 * The sector test.
60 *
61 * @return The sector test.
62 */
63 public Test getTest() {
64 return this.configuration.getTest();
65 }
66
67 /***
68 * Return the cards in this sector.
69 *
70 * @return the cards in this sector.
71 */
72 public List<AbstractCard> getCards() {
73 return cards;
74 }
75
76 /***
77 * Add a card to the end of list.
78 *
79 * @param card
80 * the card to add.
81 */
82 public void add(MCard card) {
83 cards.add(card);
84 }
85
86 /***
87 * Remove the card from the list.
88 *
89 * @param card
90 * the card to remove.
91 * @return <tt>true</tt> if this list contained the specified element
92 */
93 public boolean remove(AbstractCard card) {
94 return cards.remove(card);
95 }
96
97 }