View Javadoc
1   /*
2    * Licensed under the GPL License. You may not use this file except in compliance with the License.
3    * You may obtain a copy of the License at
4    *
5    *   https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
6    *
7    * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
8    * WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
9    * PURPOSE.
10   */
11  package psiprobe.beans.stats.listeners;
12  
13  import org.jfree.data.xy.XYDataItem;
14  
15  /**
16   * The Class StatsCollectionEvent.
17   */
18  public class StatsCollectionEvent {
19  
20    /** The name. */
21    private String name;
22  
23    /** The data. */
24    private XYDataItem data;
25  
26    /**
27     * Instantiates a new stats collection event.
28     */
29    public StatsCollectionEvent() {
30      // Required due to override
31    }
32  
33    /**
34     * Instantiates a new stats collection event.
35     *
36     * @param name the name
37     * @param data the data
38     */
39    public StatsCollectionEvent(String name, XYDataItem data) {
40      this.name = name;
41      this.data = data;
42    }
43  
44    /**
45     * Instantiates a new stats collection event.
46     *
47     * @param name the name
48     * @param time the time
49     * @param data the data
50     */
51    public StatsCollectionEvent(String name, long time, long data) {
52      this(name, new XYDataItem(time, data));
53    }
54  
55    /**
56     * Gets the name.
57     *
58     * @return the name
59     */
60    public String getName() {
61      return name;
62    }
63  
64    /**
65     * Sets the name.
66     *
67     * @param name the new name
68     */
69    public void setName(String name) {
70      this.name = name;
71    }
72  
73    /**
74     * Gets the data.
75     *
76     * @return the data
77     */
78    public XYDataItem getData() {
79      return data;
80    }
81  
82    /**
83     * Sets the data.
84     *
85     * @param data the new data
86     */
87    public void setData(XYDataItem data) {
88      this.data = data;
89    }
90  
91    /**
92     * Gets the value.
93     *
94     * @return the value
95     */
96    public long getValue() {
97      return getData().getY().longValue();
98    }
99  
100   /**
101    * Gets the time.
102    *
103    * @return the time
104    */
105   public long getTime() {
106     return getData().getX().longValue();
107   }
108 
109 }