From 69a95707c6356f3ce3c58cf80a9375fb4c1ea9c5 Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Mon, 12 Sep 2011 15:31:21 +0000 Subject: [PATCH] (minor) Changed from ArrayList to List in a chain of booster generation --- src/main/java/forge/Quest_Assignment.java | 7 +++--- .../forge/quest/data/QuestBoosterPack.java | 24 +++++++++---------- src/main/java/forge/quest/data/QuestUtil.java | 3 ++- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/main/java/forge/Quest_Assignment.java b/src/main/java/forge/Quest_Assignment.java index ae7d4be5141..3252e095f14 100644 --- a/src/main/java/forge/Quest_Assignment.java +++ b/src/main/java/forge/Quest_Assignment.java @@ -1,6 +1,7 @@ package forge; import java.util.ArrayList; +import java.util.List; import forge.card.CardPrinted; @@ -30,7 +31,7 @@ public class Quest_Assignment { // Other cards used in assignment: starting, and reward. private CardList humanExtraCards = new CardList(); private CardList aiExtraCards = new CardList(); - private ArrayList cardRewardList = new ArrayList(); + private List cardRewardList = new ArrayList(); // No constructor required; fields are set dynamically. @@ -81,7 +82,7 @@ public class Quest_Assignment { * * @return a {@link java.util.ArrayList} object. */ - public void setCardRewardList(final ArrayList cp) { + public void setCardRewardList(final List cp) { this.cardRewardList = cp; } @@ -91,7 +92,7 @@ public class Quest_Assignment { * * @return a {@link java.util.ArrayList} object. */ - public final ArrayList getCardRewardList() { + public final List getCardRewardList() { return cardRewardList; } diff --git a/src/main/java/forge/quest/data/QuestBoosterPack.java b/src/main/java/forge/quest/data/QuestBoosterPack.java index 5f6d2104487..a3850da33bc 100644 --- a/src/main/java/forge/quest/data/QuestBoosterPack.java +++ b/src/main/java/forge/quest/data/QuestBoosterPack.java @@ -106,8 +106,18 @@ public final class QuestBoosterPack { return result; } + // Left if only for backwards compatibility + public List generateCards(final int num, final CardRarity rarity, final String color) { + Predicate whatYouWant = getPredicateForConditions(rarity, color); + return generateDistinctCards(CardDb.instance().getAllUniqueCards(), whatYouWant, num); + } - private static ArrayList generateDistinctCards( + public static List generateCards(final Predicate filter, int num, CardRarity rarity, String color) { + Predicate whatYouWant = Predicate.and(filter, getPredicateForConditions(rarity, color)); + return generateDistinctCards(CardDb.instance().getAllUniqueCards(), whatYouWant, num); + } + + private static List generateDistinctCards( final Iterable source, final Predicate filter, final int cntNeeded) @@ -131,18 +141,6 @@ public final class QuestBoosterPack { return result; } - - // Left if only for backwards compatibility - public ArrayList generateCards(final int num, final CardRarity rarity, final String color) { - Predicate whatYouWant = getPredicateForConditions(rarity, color); - return generateDistinctCards(CardDb.instance().getAllUniqueCards(), whatYouWant, num); - } - - public static ArrayList generateCards(final Predicate filter, int num, CardRarity rarity, String color) { - Predicate whatYouWant = Predicate.and(filter, getPredicateForConditions(rarity, color)); - return generateDistinctCards(CardDb.instance().getAllUniqueCards(), whatYouWant, num); - } - private static Predicate getPredicateForConditions(final CardRarity rarity, final String color) { Predicate rFilter; diff --git a/src/main/java/forge/quest/data/QuestUtil.java b/src/main/java/forge/quest/data/QuestUtil.java index c93047c18fb..a38bdcb0b5e 100644 --- a/src/main/java/forge/quest/data/QuestUtil.java +++ b/src/main/java/forge/quest/data/QuestUtil.java @@ -8,6 +8,7 @@ import forge.card.CardPrinted; import forge.card.CardRarity; import java.util.ArrayList; +import java.util.List; /** *

QuestUtil class.

@@ -125,7 +126,7 @@ public class QuestUtil { * @param s Properties string of reward (97 multicolor rares) * @return CardList */ - public static ArrayList generateCardRewardList(String s) { + public static List generateCardRewardList(String s) { QuestBoosterPack pack = new QuestBoosterPack(); String[] temp = s.split(" ");