Jagger
 All Classes Namespaces Files Functions Variables Enumerator Groups Pages
MetricEntity.java
Go to the documentation of this file.
1 package com.griddynamics.jagger.engine.e1.services.data.service;
2 
3 import com.griddynamics.jagger.dbapi.dto.MetricNameDto;
4 
20 public class MetricEntity {
22  private MetricNameDto metricNameDto;
23 
25  private boolean summaryAvailable = false;
26 
28  private boolean plotAvailable = false;
29 
30  public void setMetricNameDto(MetricNameDto metricNameDto) {
31  this.metricNameDto = metricNameDto;
32  }
33 
35  public MetricNameDto getMetricNameDto() {
36  return metricNameDto;
37  }
38 
40  public String getMetricId() {
41  return metricNameDto.getMetricName();
42  }
43 
45  public String getDisplayName() {
46  return metricNameDto.getMetricDisplayName();
47  }
48 
50  public boolean isSummaryAvailable() {
51  return summaryAvailable;
52  }
53 
54  public void setSummaryAvailable(boolean summaryAvailable) {
55  this.summaryAvailable = summaryAvailable;
56  }
57 
59  public boolean isPlotAvailable() {
60  return plotAvailable;
61  }
62 
63  public void setPlotAvailable(boolean plotAvailable) {
64  this.plotAvailable = plotAvailable;
65  }
66 
67  @Override
68  public boolean equals(Object o) {
69  if (this == o) return true;
70  if (o == null || getClass() != o.getClass()) return false;
71 
72  MetricEntity that = (MetricEntity) o;
73 
74  if (plotAvailable != that.plotAvailable) return false;
75  if (summaryAvailable != that.summaryAvailable) return false;
76  if (!metricNameDto.equals(that.metricNameDto)) return false;
77 
78  return true;
79  }
80 
81  @Override
82  public int hashCode() {
83  int result = metricNameDto.hashCode();
84  result = 31 * result + (summaryAvailable ? 1 : 0);
85  result = 31 * result + (plotAvailable ? 1 : 0);
86  return result;
87  }
88 
89  @Override
90  public String toString() {
91  return "MetricEntity{" +
92  "metricNameDto=" + metricNameDto +
93  ", summaryAvailable=" + summaryAvailable +
94  ", plotAvailable=" + plotAvailable +
95  '}';
96  }
97 }