package scorekeep; import java.util.Set; import java.util.HashSet; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey; import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable; @DynamoDBTable( tableName = TableNames.SESSION_TABLE ) public class Session { private String id; private String owner; private String name; private Set users; private Set games; public Session() { } public Session(String id) { this.id = id; } @DynamoDBHashKey(attributeName="id") public String getId() { return id; } public void setId(String id) { this.id = id; } @DynamoDBAttribute(attributeName="owner") public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } @DynamoDBAttribute(attributeName="name") public String getName() { return name; } public void setName(String name) { this.name = name; } @DynamoDBAttribute(attributeName="users") public Set getUsers() { return users; } public void setUsers(Set users) { this.users = users; } @DynamoDBAttribute(attributeName="games") public Set getGames() { return games; } public void setGames(Set games) { this.games = games; } public void clearGames() { this.games = null; } public void addGame(String game) { if ( games == null ) { games = new HashSet(); } games.add(game); } }