package org.fhnw.aigs.Minesweeper.commons; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import org.fhnw.aigs.commons.communication.*; /** * This message is used to handle Board change messages * @author Matthias Stöckli * @version v1.0 */ @XmlRootElement(name="BoardChangeMessage") public class BoardChangeMessage extends Message { /** All uncovered fields. */ private MinesweeperField[] uncoveredMinesweeperFields; /** * Empty, zero-argument constructor */ public BoardChangeMessage(){} /** * Creates a new instance of BoardchangeMessage with an array of * MinesweeperFields which were uncovered. * @param uncoveredMinesweeperFields */ public BoardChangeMessage(MinesweeperField[] uncoveredMinesweeperFields){ this.setUncoveredMinesweeperFields(uncoveredMinesweeperFields); } @XmlElementWrapper(name = "UncoveredMinesweeperFields") @XmlElement(name="Field") public MinesweeperField[] getUncoveredMinesweeperFields() { return uncoveredMinesweeperFields; } private void setUncoveredMinesweeperFields(MinesweeperField[] uncoveredMinesweeperFields) { this.uncoveredMinesweeperFields = uncoveredMinesweeperFields; } }