package com.flexpoker.game.command.events; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.UUID; import com.flexpoker.framework.event.BaseEvent; import com.flexpoker.game.command.framework.GameEvent; public class GameTablesCreatedAndPlayersAssociatedEvent extends BaseEvent implements GameEvent { private final Map<UUID, Set<UUID>> tableIdToPlayerIdsMap; private final int numberOfPlayersPerTable; public GameTablesCreatedAndPlayersAssociatedEvent(UUID aggregateId, int version, Map<UUID, Set<UUID>> tableIdToPlayerIdsMap, int numberOfPlayersPerTable) { super(aggregateId, version); this.tableIdToPlayerIdsMap = new HashMap<>(tableIdToPlayerIdsMap); this.numberOfPlayersPerTable = numberOfPlayersPerTable; } public Map<UUID, Set<UUID>> getTableIdToPlayerIdsMap() { return new HashMap<>(tableIdToPlayerIdsMap); } public int getNumberOfPlayersPerTable() { return numberOfPlayersPerTable; } }