package enums;
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;
import java.util.SortedSet;
import java.util.TreeSet;
/**
* Trivial transport object type for Enums with different representations.
*
* @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 = {"coins", "foodPreferences"})
@XmlAccessorType(XmlAccessType.FIELD)
public class ExampleEnumHolder implements Serializable {
/**
* List containing all AmericanCoin objects.
*/
@XmlElementWrapper
@XmlElement(name = "coin")
private List<AmericanCoin> coins;
/**
* SortedSet containing the FoodPreference objects collected.
*/
@XmlElementWrapper
@XmlElement(name = "preference")
private SortedSet<FoodPreference> foodPreferences;
public ExampleEnumHolder() {
this.coins = new ArrayList<AmericanCoin>();
this.foodPreferences = new TreeSet<FoodPreference>();
}
public List<AmericanCoin> getCoins() {
return coins;
}
public SortedSet<FoodPreference> getFoodPreferences() {
return foodPreferences;
}
}