package net.demilich.metastone.game.decks; import java.util.ArrayList; import java.util.List; import net.demilich.metastone.game.cards.Card; import net.demilich.metastone.game.cards.CardSet; public class DeckFormat { private String name = ""; private String filename; private List<CardSet> sets; public DeckFormat() { sets = new ArrayList<CardSet>(); } public void addSet(CardSet cardSet) { sets.add(cardSet); } public boolean isInFormat(Card card) { if (sets.contains(card.getCardSet())) { return true; } return false; } public boolean isInFormat(CardSet set) { return sets.contains(set); } public boolean isInFormat(Deck deck) { for (Card card : deck.getCards()) { if (!isInFormat(card)) { return false; } } return true; } public List<CardSet> getCardSets() { return new ArrayList<CardSet>(sets); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } }