package org.opennms.netmgt.model; import java.util.Collection; import java.util.LinkedList; import java.util.List; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "groups") public class OnmsGroupList extends LinkedList<OnmsGroup> { private static final long serialVersionUID = -3120131643998397193L; private int m_totalCount; public OnmsGroupList() { super(); } public OnmsGroupList(final Collection<? extends OnmsGroup> c) { super(c); } @XmlElement(name = "group") public List<OnmsGroup> getGroups() { return this; } public void setGroups(final List<OnmsGroup> groups) { clear(); addAll(groups); } @XmlAttribute(name="count") public int getCount() { return this.size(); } // The property has a getter "" but no setter. For unmarshalling, please define setters. public void setCount(final int count) { } @XmlAttribute(name="totalCount") public int getTotalCount() { return m_totalCount; } /** * <p>setTotalCount</p> * * @param count a int. */ public void setTotalCount(final int count) { m_totalCount = count; } }