package org.hyperic.hq.api.model.measurements; import java.util.List; 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.XmlSeeAlso; import javax.xml.bind.annotation.XmlType; import org.hyperic.hq.api.model.RestApiConstants; @XmlSeeAlso({Measurement.class,MetricNotifications.class}) @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name="BaseMetricGroupType", namespace=RestApiConstants.SCHEMA_NAMESPACE) public class MetricGroupBase { @XmlElementWrapper(name="metrics", namespace=RestApiConstants.SCHEMA_NAMESPACE) @XmlElement(name="metric", namespace=RestApiConstants.SCHEMA_NAMESPACE) private List<? extends RawMetric> metrics; public List<? extends RawMetric> getMetrics() { return metrics; } public void setMetrics(List<? extends RawMetric> metrics) { this.metrics = metrics; } @Override public boolean equals(Object obj) { if (obj==null || !(obj instanceof Measurement)) { return false; } MetricGroupBase other = (MetricGroupBase) obj; return this.metrics==null?other.metrics==null:(other.metrics!=null && this.metrics.equals(other.metrics)); } }