AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
DecimalColumnStatisticsData.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/DecimalNumber.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Glue {
20namespace Model {
21
29 public:
30 AWS_GLUE_API DecimalColumnStatisticsData() = default;
34
36
39 inline const DecimalNumber& GetMinimumValue() const { return m_minimumValue; }
40 inline bool MinimumValueHasBeenSet() const { return m_minimumValueHasBeenSet; }
41 template <typename MinimumValueT = DecimalNumber>
42 void SetMinimumValue(MinimumValueT&& value) {
43 m_minimumValueHasBeenSet = true;
44 m_minimumValue = std::forward<MinimumValueT>(value);
45 }
46 template <typename MinimumValueT = DecimalNumber>
48 SetMinimumValue(std::forward<MinimumValueT>(value));
49 return *this;
50 }
52
54
57 inline const DecimalNumber& GetMaximumValue() const { return m_maximumValue; }
58 inline bool MaximumValueHasBeenSet() const { return m_maximumValueHasBeenSet; }
59 template <typename MaximumValueT = DecimalNumber>
60 void SetMaximumValue(MaximumValueT&& value) {
61 m_maximumValueHasBeenSet = true;
62 m_maximumValue = std::forward<MaximumValueT>(value);
63 }
64 template <typename MaximumValueT = DecimalNumber>
66 SetMaximumValue(std::forward<MaximumValueT>(value));
67 return *this;
68 }
70
72
75 inline long long GetNumberOfNulls() const { return m_numberOfNulls; }
76 inline bool NumberOfNullsHasBeenSet() const { return m_numberOfNullsHasBeenSet; }
77 inline void SetNumberOfNulls(long long value) {
78 m_numberOfNullsHasBeenSet = true;
79 m_numberOfNulls = value;
80 }
82 SetNumberOfNulls(value);
83 return *this;
84 }
86
88
91 inline long long GetNumberOfDistinctValues() const { return m_numberOfDistinctValues; }
92 inline bool NumberOfDistinctValuesHasBeenSet() const { return m_numberOfDistinctValuesHasBeenSet; }
93 inline void SetNumberOfDistinctValues(long long value) {
94 m_numberOfDistinctValuesHasBeenSet = true;
95 m_numberOfDistinctValues = value;
96 }
99 return *this;
100 }
102 private:
103 DecimalNumber m_minimumValue;
104
105 DecimalNumber m_maximumValue;
106
107 long long m_numberOfNulls{0};
108
109 long long m_numberOfDistinctValues{0};
110 bool m_minimumValueHasBeenSet = false;
111 bool m_maximumValueHasBeenSet = false;
112 bool m_numberOfNullsHasBeenSet = false;
113 bool m_numberOfDistinctValuesHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace Glue
118} // namespace Aws
DecimalColumnStatisticsData & WithNumberOfNulls(long long value)
DecimalColumnStatisticsData & WithMaximumValue(MaximumValueT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GLUE_API DecimalColumnStatisticsData()=default
DecimalColumnStatisticsData & WithMinimumValue(MinimumValueT &&value)
DecimalColumnStatisticsData & WithNumberOfDistinctValues(long long value)
AWS_GLUE_API DecimalColumnStatisticsData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API DecimalColumnStatisticsData(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue