AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ColumnStatisticsData.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/BinaryColumnStatisticsData.h>
9#include <aws/glue/model/BooleanColumnStatisticsData.h>
10#include <aws/glue/model/ColumnStatisticsType.h>
11#include <aws/glue/model/DateColumnStatisticsData.h>
12#include <aws/glue/model/DecimalColumnStatisticsData.h>
13#include <aws/glue/model/DoubleColumnStatisticsData.h>
14#include <aws/glue/model/LongColumnStatisticsData.h>
15#include <aws/glue/model/StringColumnStatisticsData.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Glue {
27namespace Model {
28
37 public:
38 AWS_GLUE_API ColumnStatisticsData() = default;
42
44
47 inline ColumnStatisticsType GetType() const { return m_type; }
48 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
49 inline void SetType(ColumnStatisticsType value) {
50 m_typeHasBeenSet = true;
51 m_type = value;
52 }
54 SetType(value);
55 return *this;
56 }
58
60
63 inline const BooleanColumnStatisticsData& GetBooleanColumnStatisticsData() const { return m_booleanColumnStatisticsData; }
64 inline bool BooleanColumnStatisticsDataHasBeenSet() const { return m_booleanColumnStatisticsDataHasBeenSet; }
65 template <typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
66 void SetBooleanColumnStatisticsData(BooleanColumnStatisticsDataT&& value) {
67 m_booleanColumnStatisticsDataHasBeenSet = true;
68 m_booleanColumnStatisticsData = std::forward<BooleanColumnStatisticsDataT>(value);
69 }
70 template <typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
71 ColumnStatisticsData& WithBooleanColumnStatisticsData(BooleanColumnStatisticsDataT&& value) {
72 SetBooleanColumnStatisticsData(std::forward<BooleanColumnStatisticsDataT>(value));
73 return *this;
74 }
76
78
81 inline const DateColumnStatisticsData& GetDateColumnStatisticsData() const { return m_dateColumnStatisticsData; }
82 inline bool DateColumnStatisticsDataHasBeenSet() const { return m_dateColumnStatisticsDataHasBeenSet; }
83 template <typename DateColumnStatisticsDataT = DateColumnStatisticsData>
84 void SetDateColumnStatisticsData(DateColumnStatisticsDataT&& value) {
85 m_dateColumnStatisticsDataHasBeenSet = true;
86 m_dateColumnStatisticsData = std::forward<DateColumnStatisticsDataT>(value);
87 }
88 template <typename DateColumnStatisticsDataT = DateColumnStatisticsData>
89 ColumnStatisticsData& WithDateColumnStatisticsData(DateColumnStatisticsDataT&& value) {
90 SetDateColumnStatisticsData(std::forward<DateColumnStatisticsDataT>(value));
91 return *this;
92 }
94
96
101 inline const DecimalColumnStatisticsData& GetDecimalColumnStatisticsData() const { return m_decimalColumnStatisticsData; }
102 inline bool DecimalColumnStatisticsDataHasBeenSet() const { return m_decimalColumnStatisticsDataHasBeenSet; }
103 template <typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
104 void SetDecimalColumnStatisticsData(DecimalColumnStatisticsDataT&& value) {
105 m_decimalColumnStatisticsDataHasBeenSet = true;
106 m_decimalColumnStatisticsData = std::forward<DecimalColumnStatisticsDataT>(value);
107 }
108 template <typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
109 ColumnStatisticsData& WithDecimalColumnStatisticsData(DecimalColumnStatisticsDataT&& value) {
110 SetDecimalColumnStatisticsData(std::forward<DecimalColumnStatisticsDataT>(value));
111 return *this;
112 }
114
116
119 inline const DoubleColumnStatisticsData& GetDoubleColumnStatisticsData() const { return m_doubleColumnStatisticsData; }
120 inline bool DoubleColumnStatisticsDataHasBeenSet() const { return m_doubleColumnStatisticsDataHasBeenSet; }
121 template <typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
122 void SetDoubleColumnStatisticsData(DoubleColumnStatisticsDataT&& value) {
123 m_doubleColumnStatisticsDataHasBeenSet = true;
124 m_doubleColumnStatisticsData = std::forward<DoubleColumnStatisticsDataT>(value);
125 }
126 template <typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
127 ColumnStatisticsData& WithDoubleColumnStatisticsData(DoubleColumnStatisticsDataT&& value) {
128 SetDoubleColumnStatisticsData(std::forward<DoubleColumnStatisticsDataT>(value));
129 return *this;
130 }
132
134
137 inline const LongColumnStatisticsData& GetLongColumnStatisticsData() const { return m_longColumnStatisticsData; }
138 inline bool LongColumnStatisticsDataHasBeenSet() const { return m_longColumnStatisticsDataHasBeenSet; }
139 template <typename LongColumnStatisticsDataT = LongColumnStatisticsData>
140 void SetLongColumnStatisticsData(LongColumnStatisticsDataT&& value) {
141 m_longColumnStatisticsDataHasBeenSet = true;
142 m_longColumnStatisticsData = std::forward<LongColumnStatisticsDataT>(value);
143 }
144 template <typename LongColumnStatisticsDataT = LongColumnStatisticsData>
145 ColumnStatisticsData& WithLongColumnStatisticsData(LongColumnStatisticsDataT&& value) {
146 SetLongColumnStatisticsData(std::forward<LongColumnStatisticsDataT>(value));
147 return *this;
148 }
150
152
155 inline const StringColumnStatisticsData& GetStringColumnStatisticsData() const { return m_stringColumnStatisticsData; }
156 inline bool StringColumnStatisticsDataHasBeenSet() const { return m_stringColumnStatisticsDataHasBeenSet; }
157 template <typename StringColumnStatisticsDataT = StringColumnStatisticsData>
158 void SetStringColumnStatisticsData(StringColumnStatisticsDataT&& value) {
159 m_stringColumnStatisticsDataHasBeenSet = true;
160 m_stringColumnStatisticsData = std::forward<StringColumnStatisticsDataT>(value);
161 }
162 template <typename StringColumnStatisticsDataT = StringColumnStatisticsData>
163 ColumnStatisticsData& WithStringColumnStatisticsData(StringColumnStatisticsDataT&& value) {
164 SetStringColumnStatisticsData(std::forward<StringColumnStatisticsDataT>(value));
165 return *this;
166 }
168
170
173 inline const BinaryColumnStatisticsData& GetBinaryColumnStatisticsData() const { return m_binaryColumnStatisticsData; }
174 inline bool BinaryColumnStatisticsDataHasBeenSet() const { return m_binaryColumnStatisticsDataHasBeenSet; }
175 template <typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
176 void SetBinaryColumnStatisticsData(BinaryColumnStatisticsDataT&& value) {
177 m_binaryColumnStatisticsDataHasBeenSet = true;
178 m_binaryColumnStatisticsData = std::forward<BinaryColumnStatisticsDataT>(value);
179 }
180 template <typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
181 ColumnStatisticsData& WithBinaryColumnStatisticsData(BinaryColumnStatisticsDataT&& value) {
182 SetBinaryColumnStatisticsData(std::forward<BinaryColumnStatisticsDataT>(value));
183 return *this;
184 }
186 private:
188
189 BooleanColumnStatisticsData m_booleanColumnStatisticsData;
190
191 DateColumnStatisticsData m_dateColumnStatisticsData;
192
193 DecimalColumnStatisticsData m_decimalColumnStatisticsData;
194
195 DoubleColumnStatisticsData m_doubleColumnStatisticsData;
196
197 LongColumnStatisticsData m_longColumnStatisticsData;
198
199 StringColumnStatisticsData m_stringColumnStatisticsData;
200
201 BinaryColumnStatisticsData m_binaryColumnStatisticsData;
202 bool m_typeHasBeenSet = false;
203 bool m_booleanColumnStatisticsDataHasBeenSet = false;
204 bool m_dateColumnStatisticsDataHasBeenSet = false;
205 bool m_decimalColumnStatisticsDataHasBeenSet = false;
206 bool m_doubleColumnStatisticsDataHasBeenSet = false;
207 bool m_longColumnStatisticsDataHasBeenSet = false;
208 bool m_stringColumnStatisticsDataHasBeenSet = false;
209 bool m_binaryColumnStatisticsDataHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace Glue
214} // namespace Aws
ColumnStatisticsData & WithDateColumnStatisticsData(DateColumnStatisticsDataT &&value)
ColumnStatisticsData & WithStringColumnStatisticsData(StringColumnStatisticsDataT &&value)
void SetDecimalColumnStatisticsData(DecimalColumnStatisticsDataT &&value)
const BinaryColumnStatisticsData & GetBinaryColumnStatisticsData() const
const DateColumnStatisticsData & GetDateColumnStatisticsData() const
ColumnStatisticsData & WithDecimalColumnStatisticsData(DecimalColumnStatisticsDataT &&value)
void SetBinaryColumnStatisticsData(BinaryColumnStatisticsDataT &&value)
ColumnStatisticsData & WithBooleanColumnStatisticsData(BooleanColumnStatisticsDataT &&value)
void SetStringColumnStatisticsData(StringColumnStatisticsDataT &&value)
AWS_GLUE_API ColumnStatisticsData()=default
ColumnStatisticsData & WithDoubleColumnStatisticsData(DoubleColumnStatisticsDataT &&value)
ColumnStatisticsData & WithType(ColumnStatisticsType value)
void SetBooleanColumnStatisticsData(BooleanColumnStatisticsDataT &&value)
const BooleanColumnStatisticsData & GetBooleanColumnStatisticsData() const
void SetDoubleColumnStatisticsData(DoubleColumnStatisticsDataT &&value)
void SetDateColumnStatisticsData(DateColumnStatisticsDataT &&value)
const LongColumnStatisticsData & GetLongColumnStatisticsData() const
AWS_GLUE_API ColumnStatisticsData(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const DecimalColumnStatisticsData & GetDecimalColumnStatisticsData() const
ColumnStatisticsData & WithLongColumnStatisticsData(LongColumnStatisticsDataT &&value)
const StringColumnStatisticsData & GetStringColumnStatisticsData() const
AWS_GLUE_API ColumnStatisticsData & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLongColumnStatisticsData(LongColumnStatisticsDataT &&value)
const DoubleColumnStatisticsData & GetDoubleColumnStatisticsData() const
ColumnStatisticsData & WithBinaryColumnStatisticsData(BinaryColumnStatisticsDataT &&value)
void SetType(ColumnStatisticsType value)
Aws::Utils::Json::JsonValue JsonValue