AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DateColumnStatisticsData.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/DateTime.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 Glue
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_GLUE_API DateColumnStatisticsData() = default;
39
40
42
45 inline const Aws::Utils::DateTime& GetMinimumValue() const { return m_minimumValue; }
46 inline bool MinimumValueHasBeenSet() const { return m_minimumValueHasBeenSet; }
47 template<typename MinimumValueT = Aws::Utils::DateTime>
48 void SetMinimumValue(MinimumValueT&& value) { m_minimumValueHasBeenSet = true; m_minimumValue = std::forward<MinimumValueT>(value); }
49 template<typename MinimumValueT = Aws::Utils::DateTime>
50 DateColumnStatisticsData& WithMinimumValue(MinimumValueT&& value) { SetMinimumValue(std::forward<MinimumValueT>(value)); return *this;}
52
54
57 inline const Aws::Utils::DateTime& GetMaximumValue() const { return m_maximumValue; }
58 inline bool MaximumValueHasBeenSet() const { return m_maximumValueHasBeenSet; }
59 template<typename MaximumValueT = Aws::Utils::DateTime>
60 void SetMaximumValue(MaximumValueT&& value) { m_maximumValueHasBeenSet = true; m_maximumValue = std::forward<MaximumValueT>(value); }
61 template<typename MaximumValueT = Aws::Utils::DateTime>
62 DateColumnStatisticsData& WithMaximumValue(MaximumValueT&& value) { SetMaximumValue(std::forward<MaximumValueT>(value)); return *this;}
64
66
69 inline long long GetNumberOfNulls() const { return m_numberOfNulls; }
70 inline bool NumberOfNullsHasBeenSet() const { return m_numberOfNullsHasBeenSet; }
71 inline void SetNumberOfNulls(long long value) { m_numberOfNullsHasBeenSet = true; m_numberOfNulls = value; }
72 inline DateColumnStatisticsData& WithNumberOfNulls(long long value) { SetNumberOfNulls(value); return *this;}
74
76
79 inline long long GetNumberOfDistinctValues() const { return m_numberOfDistinctValues; }
80 inline bool NumberOfDistinctValuesHasBeenSet() const { return m_numberOfDistinctValuesHasBeenSet; }
81 inline void SetNumberOfDistinctValues(long long value) { m_numberOfDistinctValuesHasBeenSet = true; m_numberOfDistinctValues = value; }
82 inline DateColumnStatisticsData& WithNumberOfDistinctValues(long long value) { SetNumberOfDistinctValues(value); return *this;}
84 private:
85
86 Aws::Utils::DateTime m_minimumValue{};
87 bool m_minimumValueHasBeenSet = false;
88
89 Aws::Utils::DateTime m_maximumValue{};
90 bool m_maximumValueHasBeenSet = false;
91
92 long long m_numberOfNulls{0};
93 bool m_numberOfNullsHasBeenSet = false;
94
95 long long m_numberOfDistinctValues{0};
96 bool m_numberOfDistinctValuesHasBeenSet = false;
97 };
98
99} // namespace Model
100} // namespace Glue
101} // namespace Aws
AWS_GLUE_API DateColumnStatisticsData & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetMinimumValue() const
DateColumnStatisticsData & WithNumberOfNulls(long long value)
DateColumnStatisticsData & WithMaximumValue(MaximumValueT &&value)
DateColumnStatisticsData & WithMinimumValue(MinimumValueT &&value)
AWS_GLUE_API DateColumnStatisticsData(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API DateColumnStatisticsData()=default
const Aws::Utils::DateTime & GetMaximumValue() const
DateColumnStatisticsData & WithNumberOfDistinctValues(long long value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue