/* * RHQ Management Platform * Copyright (C) 2005-2008 Red Hat, Inc. * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2, as * published by the Free Software Foundation, and/or the GNU Lesser * General Public License, version 2.1, also as published by the Free * Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License and the GNU Lesser General Public License * for more details. * * You should have received a copy of the GNU General Public License * and the GNU Lesser General Public License along with this program; * if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package org.rhq.core.domain.measurement; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; /** * Subclass for numerical measurement data * * @deprecated as of RHQ 4.13. Measurements are no longer stored in the database and this class is not used anywhere. * * @author Greg Hinkle */ @Deprecated @Entity @NamedQueries({ @NamedQuery(name = MeasurementDataNumeric6H.GET_NUM_AGGREGATE, query = "SELECT min(nmd.min), avg(nmd.value), max(nmd.max) " + "FROM MeasurementDataNumeric6H nmd " + "WHERE nmd.id.scheduleId = :schedId AND nmd.id.timestamp BETWEEN :start AND :end"), @NamedQuery(name = MeasurementDataNumeric6H.QUERY_FIND_ALL, query = "SELECT m From MeasurementDataNumeric6H m"), @NamedQuery(name = MeasurementDataNumeric6H.QUERY_DELETE_ALL, query = "DELETE FROM MeasurementDataNumeric6H m ") }) @Table(name = "RHQ_MEASUREMENT_DATA_NUM_6H") public class MeasurementDataNumeric6H extends MeasurementData implements Serializable, MeasurementDataNumericAggregateInterface { private static final long serialVersionUID = 1L; public static final String GET_NUM_AGGREGATE = "MeasurementDataNumeric6H.getNumAggregate"; public static final String QUERY_FIND_ALL = "MeasurementDataNumeric6H.findAll"; public static final String QUERY_DELETE_ALL = "MeasurementDataNumeric6H.deleteAll"; @Column(precision = 24, scale = 3) private Double value; @Column(name = "minvalue") private Double min; @Column(name = "maxvalue") private Double max; protected MeasurementDataNumeric6H() { // for JPA } @Override public Object getValue() { return this.value; } public Double getMin() { return min; } public Double getMax() { return max; } @Override public String toString() { return "MeasurementDataNumeric6H[" + "average=[" + value + "], " + super.toString() + "]"; } }