1 /* 2 * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton, 3 * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY. 4 * 5 * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS. 6 * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED 7 * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND 8 * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 9 * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 10 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 11 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE 12 * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR 13 * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. 14 * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. 15 * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, 16 * OR MODIFICATIONS. 17 * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION, 18 * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS 19 * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY 20 * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM 21 */ 22 23 package de.desy.acop.displayers.tools; 24 25 import de.desy.acop.displayers.AcopTrendChart; 26 import de.desy.acop.displayers.chart.HistoryParameters; 27 28 /** 29 * <code>AcopGraphHistoryParameters</code> is an extension of the 30 * <code>AcopGrapParameters</code> which can in addition holds also 31 * <code>HistoryParameters</code>. This parameters are inteded to be used 32 * in combinataion with <code>AcopTrendChart</code>. 33 * 34 * @author Tilen Kusterle, Cosylab 35 * @see AcopTrendChart 36 * @see HistoryParameters 37 */ 38 public class AcopGraphHistoryParameters extends AcopGraphParameters { 39 40 41 private static final long serialVersionUID = 7485604445974438082L; 42 43 /** 44 * Constructs new AcopGraphhistoryParameters including all parameters 45 * from the <code>acopGraphParameters</code> and the supplied 46 * <code>HistoryParameters</code>. 47 * 48 * @param acopGraphParameters parameters holder 49 * @param historyParameters history connection point 50 */ 51 public AcopGraphHistoryParameters(AcopGraphParameters acopGraphParameters, HistoryParameters historyParameters) { 52 super( 53 acopGraphParameters.getConnectionParameters(), 54 acopGraphParameters.getArrayIndex(), 55 acopGraphParameters.getMinimum(), 56 acopGraphParameters.getMaximum(), 57 acopGraphParameters.getUnits(), 58 acopGraphParameters.getFormat(), 59 acopGraphParameters.getColor(), 60 acopGraphParameters.getFFT(), 61 acopGraphParameters.getDrawStyle(), 62 acopGraphParameters.getMode(), 63 acopGraphParameters.getWidth(), 64 acopGraphParameters.isTrend(), 65 acopGraphParameters.getTrendLength(), 66 acopGraphParameters.getConverter() 67 ); 68 values.put("historyParameters", historyParameters); 69 } 70 71 /** 72 * Constructs a new AcopGraphHistoryParameters with null HistoryParameters. 73 * 74 * @param acopGraphParameters 75 */ 76 public AcopGraphHistoryParameters(AcopGraphParameters acopGraphParameters) { 77 this(acopGraphParameters, null); 78 } 79 80 /** 81 * Returns the HistoryParameters of this parameters. 82 * 83 * @return the historyParameters 84 */ 85 public HistoryParameters getHistoryParameters() { 86 return (HistoryParameters) values.get("historyParameters"); 87 } 88 89 /** 90 * Sets the HistoryParameters to this parameters container. 91 * 92 * @param historyParameters the historyParameters to set 93 */ 94 public void setHistoryParameters(HistoryParameters historyParameters) { 95 values.put("historyParameters", historyParameters); 96 } 97 98 }