package se.west.gnat; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Trivial transport object type for enumerations. * * @author <a href="mailto:lj@jguru.se">Lennart Jörelid</a>, jGuru Europe AB */ @XmlRootElement(namespace = "http://gnat.west.se/foods") @XmlType(namespace = "http://gnat.west.se/foods", propOrder = {"preferences", "coins"}) @XmlAccessorType(XmlAccessType.FIELD) public class FoodPreferences implements Serializable { /** * A List of {@link FoodPreference} instances. */ @XmlElementWrapper @XmlElement(name = "preference") private List<FoodPreference> preferences; /** * A List of {@link FoodPreference} instances. */ @XmlElementWrapper @XmlElement(name = "coin") private List<AmericanCoin> coins; public FoodPreferences() { preferences = new ArrayList<FoodPreference>(); coins = new ArrayList<AmericanCoin>(); } public List<FoodPreference> getPreferences() { return preferences; } public List<AmericanCoin> getCoins() { return coins; } }