package com.flexpoker.table.command.aggregate; import java.util.Arrays; import java.util.List; import com.flexpoker.model.card.Card; import com.flexpoker.model.card.FlopCards; import com.flexpoker.model.card.RiverCard; import com.flexpoker.model.card.TurnCard; public class CommonCards { private final List<Card> cards; public CommonCards(FlopCards flopCards, TurnCard turnCard, RiverCard riverCard) { cards = Arrays.asList(new Card[] { flopCards.getCard1(), flopCards.getCard2(), flopCards.getCard3(), turnCard.getCard(), riverCard.getCard() }); } public List<Card> getCards() { return cards; } public FlopCards getFlopCards() { return new FlopCards(cards.get(0), cards.get(1), cards.get(2)); } public TurnCard getTurnCard() { return new TurnCard(cards.get(3)); } public RiverCard getRiverCard() { return new RiverCard(cards.get(4)); } }