AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Statistics.h
1
6#pragma once
7#include <aws/forecast/ForecastService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ForecastService
22{
23namespace Model
24{
25
35 {
36 public:
37 AWS_FORECASTSERVICE_API Statistics() = default;
38 AWS_FORECASTSERVICE_API Statistics(Aws::Utils::Json::JsonView jsonValue);
39 AWS_FORECASTSERVICE_API Statistics& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline int GetCount() const { return m_count; }
49 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
50 inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; }
51 inline Statistics& WithCount(int value) { SetCount(value); return *this;}
53
55
59 inline int GetCountDistinct() const { return m_countDistinct; }
60 inline bool CountDistinctHasBeenSet() const { return m_countDistinctHasBeenSet; }
61 inline void SetCountDistinct(int value) { m_countDistinctHasBeenSet = true; m_countDistinct = value; }
62 inline Statistics& WithCountDistinct(int value) { SetCountDistinct(value); return *this;}
64
66
70 inline int GetCountNull() const { return m_countNull; }
71 inline bool CountNullHasBeenSet() const { return m_countNullHasBeenSet; }
72 inline void SetCountNull(int value) { m_countNullHasBeenSet = true; m_countNull = value; }
73 inline Statistics& WithCountNull(int value) { SetCountNull(value); return *this;}
75
77
81 inline int GetCountNan() const { return m_countNan; }
82 inline bool CountNanHasBeenSet() const { return m_countNanHasBeenSet; }
83 inline void SetCountNan(int value) { m_countNanHasBeenSet = true; m_countNan = value; }
84 inline Statistics& WithCountNan(int value) { SetCountNan(value); return *this;}
86
88
91 inline const Aws::String& GetMin() const { return m_min; }
92 inline bool MinHasBeenSet() const { return m_minHasBeenSet; }
93 template<typename MinT = Aws::String>
94 void SetMin(MinT&& value) { m_minHasBeenSet = true; m_min = std::forward<MinT>(value); }
95 template<typename MinT = Aws::String>
96 Statistics& WithMin(MinT&& value) { SetMin(std::forward<MinT>(value)); return *this;}
98
100
103 inline const Aws::String& GetMax() const { return m_max; }
104 inline bool MaxHasBeenSet() const { return m_maxHasBeenSet; }
105 template<typename MaxT = Aws::String>
106 void SetMax(MaxT&& value) { m_maxHasBeenSet = true; m_max = std::forward<MaxT>(value); }
107 template<typename MaxT = Aws::String>
108 Statistics& WithMax(MaxT&& value) { SetMax(std::forward<MaxT>(value)); return *this;}
110
112
115 inline double GetAvg() const { return m_avg; }
116 inline bool AvgHasBeenSet() const { return m_avgHasBeenSet; }
117 inline void SetAvg(double value) { m_avgHasBeenSet = true; m_avg = value; }
118 inline Statistics& WithAvg(double value) { SetAvg(value); return *this;}
120
122
125 inline double GetStddev() const { return m_stddev; }
126 inline bool StddevHasBeenSet() const { return m_stddevHasBeenSet; }
127 inline void SetStddev(double value) { m_stddevHasBeenSet = true; m_stddev = value; }
128 inline Statistics& WithStddev(double value) { SetStddev(value); return *this;}
130
132
136 inline long long GetCountLong() const { return m_countLong; }
137 inline bool CountLongHasBeenSet() const { return m_countLongHasBeenSet; }
138 inline void SetCountLong(long long value) { m_countLongHasBeenSet = true; m_countLong = value; }
139 inline Statistics& WithCountLong(long long value) { SetCountLong(value); return *this;}
141
143
148 inline long long GetCountDistinctLong() const { return m_countDistinctLong; }
149 inline bool CountDistinctLongHasBeenSet() const { return m_countDistinctLongHasBeenSet; }
150 inline void SetCountDistinctLong(long long value) { m_countDistinctLongHasBeenSet = true; m_countDistinctLong = value; }
151 inline Statistics& WithCountDistinctLong(long long value) { SetCountDistinctLong(value); return *this;}
153
155
160 inline long long GetCountNullLong() const { return m_countNullLong; }
161 inline bool CountNullLongHasBeenSet() const { return m_countNullLongHasBeenSet; }
162 inline void SetCountNullLong(long long value) { m_countNullLongHasBeenSet = true; m_countNullLong = value; }
163 inline Statistics& WithCountNullLong(long long value) { SetCountNullLong(value); return *this;}
165
167
172 inline long long GetCountNanLong() const { return m_countNanLong; }
173 inline bool CountNanLongHasBeenSet() const { return m_countNanLongHasBeenSet; }
174 inline void SetCountNanLong(long long value) { m_countNanLongHasBeenSet = true; m_countNanLong = value; }
175 inline Statistics& WithCountNanLong(long long value) { SetCountNanLong(value); return *this;}
177 private:
178
179 int m_count{0};
180 bool m_countHasBeenSet = false;
181
182 int m_countDistinct{0};
183 bool m_countDistinctHasBeenSet = false;
184
185 int m_countNull{0};
186 bool m_countNullHasBeenSet = false;
187
188 int m_countNan{0};
189 bool m_countNanHasBeenSet = false;
190
191 Aws::String m_min;
192 bool m_minHasBeenSet = false;
193
194 Aws::String m_max;
195 bool m_maxHasBeenSet = false;
196
197 double m_avg{0.0};
198 bool m_avgHasBeenSet = false;
199
200 double m_stddev{0.0};
201 bool m_stddevHasBeenSet = false;
202
203 long long m_countLong{0};
204 bool m_countLongHasBeenSet = false;
205
206 long long m_countDistinctLong{0};
207 bool m_countDistinctLongHasBeenSet = false;
208
209 long long m_countNullLong{0};
210 bool m_countNullLongHasBeenSet = false;
211
212 long long m_countNanLong{0};
213 bool m_countNanLongHasBeenSet = false;
214 };
215
216} // namespace Model
217} // namespace ForecastService
218} // namespace Aws
Statistics & WithStddev(double value)
Definition Statistics.h:128
Statistics & WithCount(int value)
Definition Statistics.h:51
AWS_FORECASTSERVICE_API Statistics(Aws::Utils::Json::JsonView jsonValue)
Statistics & WithAvg(double value)
Definition Statistics.h:118
Statistics & WithCountDistinct(int value)
Definition Statistics.h:62
void SetCountDistinctLong(long long value)
Definition Statistics.h:150
const Aws::String & GetMin() const
Definition Statistics.h:91
Statistics & WithCountNull(int value)
Definition Statistics.h:73
Statistics & WithCountLong(long long value)
Definition Statistics.h:139
Statistics & WithMin(MinT &&value)
Definition Statistics.h:96
Statistics & WithCountNan(int value)
Definition Statistics.h:84
AWS_FORECASTSERVICE_API Statistics & operator=(Aws::Utils::Json::JsonView jsonValue)
Statistics & WithCountNullLong(long long value)
Definition Statistics.h:163
AWS_FORECASTSERVICE_API Statistics()=default
Statistics & WithCountDistinctLong(long long value)
Definition Statistics.h:151
Statistics & WithCountNanLong(long long value)
Definition Statistics.h:175
Statistics & WithMax(MaxT &&value)
Definition Statistics.h:108
const Aws::String & GetMax() const
Definition Statistics.h:103
void SetCountNullLong(long long value)
Definition Statistics.h:162
void SetCountNanLong(long long value)
Definition Statistics.h:174
AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue