MCPcopy Create free account
hub / github.com/Card-Forge/forge / ItemPredicate

Class ItemPredicate

forge-core/src/main/java/forge/item/ItemPredicate.java:8–30  ·  view source on GitHub ↗

Filtering conditions for miscellaneous InventoryItems.

Source from the content-addressed store, hash-verified

6 * Filtering conditions for miscellaneous InventoryItems.
7 */
8public abstract class ItemPredicate {
9
10 // Static builder methods - they choose concrete implementation by themselves
11
12 public static final Predicate<Object> IsBoosterPack = BoosterPack.class::isInstance;
13 /**
14 * Checks that the inventory item is a Prebuilt Deck.
15 */
16 public static final Predicate<Object> IsPrebuiltDeck = PreconDeck.class::isInstance;
17 public static final Predicate<Object> IsFatPack = FatPack.class::isInstance;
18
19 /**
20 * Checks that the inventory item is a Tournament Pack.
21 */
22 public static final Predicate<Object> IsTournamentPack = card -> card instanceof TournamentPack && !((TournamentPack) card).isStarterDeck();
23
24 /**
25 * Checks that the inventory item is a Starter Deck.
26 */
27 public static final Predicate<Object> IsStarterDeck = card -> card instanceof TournamentPack && ((TournamentPack) card).isStarterDeck();
28
29 public static final Predicate<Object> IS_PACK_OR_DECK = IsBoosterPack.or(IsFatPack).or(IsTournamentPack).or(IsStarterDeck).or(IsPrebuiltDeck);
30}

Callers

nothing calls this directly

Calls 2

isStarterDeckMethod · 0.80
orMethod · 0.80

Tested by

no test coverage detected