/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.vipr.model.catalog; import javax.xml.bind.annotation.XmlAnyElement; import javax.xml.bind.annotation.XmlRootElement; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.List; @XmlRootElement(name = "list") public class ApiList<T> implements Serializable { private List<T> list; public ApiList() { } public ApiList(Collection<T> collection) { this.list = new ArrayList<T>(collection); } @XmlAnyElement(lax = true) public List<T> getList() { if (list == null) { list = new ArrayList<T>(); } return this.list; } }