/**
*
*/
package com.teefun.model.json;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import com.teefun.model.Player;
import com.teefun.model.Queue;
/**
* Application data for angular.
*
* @author Rajh
*
*/
@JsonRootName("appData")
public class AppData implements Serializable {
/**
* SUID.
*/
private static final long serialVersionUID = 1L;
/**
* Queues list.
*/
@JsonProperty
private final List<QueueData> queues;
/**
* Current player.
*/
@JsonProperty
private final PlayerData player;
/**
* Default constructor.
*
* @param queues the queues
* @param player the player
*/
public AppData(final List<Queue> queues, final Player player) {
this.queues = new ArrayList<QueueData>();
for (final Queue queue : queues) {
this.queues.add(new QueueData(queue));
}
this.player = new PlayerData(player);
}
}