View Javadoc
1   /*
2    * Licensed to The Apereo Foundation under one or more contributor license
3    * agreements. See the NOTICE file distributed with this work for additional
4    * information regarding copyright ownership.
5    *
6    *
7    * The Apereo Foundation licenses this file to you under the Educational
8    * Community License, Version 2.0 (the "License"); you may not use this file
9    * except in compliance with the License. You may obtain a copy of the License
10   * at:
11   *
12   *   http://opensource.org/licenses/ecl2.txt
13   *
14   * Unless required by applicable law or agreed to in writing, software
15   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
17   * License for the specific language governing permissions and limitations under
18   * the License.
19   *
20   */
21  
22  package org.opencastproject.statistics.api;
23  
24  import java.util.List;
25  import java.util.OptionalDouble;
26  
27  /**
28   * TimeSeries result with labels and values. For each label, there is one value.
29   */
30  public class TimeSeries {
31    private List<String> labels;
32    private List<Double> values;
33    private Double total;
34  
35    public TimeSeries(List<String> labels, List<Double> values) {
36      this.labels = labels;
37      this.values = values;
38    }
39  
40    public TimeSeries(List<String> labels, List<Double> values, Double total) {
41      this.labels = labels;
42      this.values = values;
43      this.total = total;
44    }
45  
46    public List<String> getLabels() {
47      return labels;
48    }
49  
50    public List<Double> getValues() {
51      return values;
52    }
53  
54    public OptionalDouble getTotal() {
55      if (total == null) {
56        return OptionalDouble.empty();
57      }
58      return OptionalDouble.of(total);
59    }
60  
61    public  void setTotal(Double total) {
62      this.total = total;
63    }
64  }