| 581 | } |
| 582 | |
| 583 | private PaperCard getBestUniquePrint(final Collection<PaperCard> cards) { |
| 584 | return cards.stream() |
| 585 | .filter(pc -> !pc.getRarity().equals(CardRarity.Special)) |
| 586 | .min(Comparator.comparing((PaperCard pc) -> editions.get(pc.getEdition()), defaultCardArtPreference) |
| 587 | .thenComparing(PaperCard::getCollectorNumber)) |
| 588 | .orElseGet(() -> cards.iterator().next()); |
| 589 | } |
| 590 | |
| 591 | public boolean setPreferredArt(String cardName, String setCode, int artIndex) { |
| 592 | String cardRequestForPreferredArt = CardRequest.compose(cardName, setCode, artIndex); |