AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ResultSet.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/ResultSetMetadata.h>
9#include <aws/athena/model/Row.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Athena {
22namespace Model {
23
31class ResultSet {
32 public:
33 AWS_ATHENA_API ResultSet() = default;
34 AWS_ATHENA_API ResultSet(Aws::Utils::Json::JsonView jsonValue);
36 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<Row>& GetRows() const { return m_rows; }
43 inline bool RowsHasBeenSet() const { return m_rowsHasBeenSet; }
44 template <typename RowsT = Aws::Vector<Row>>
45 void SetRows(RowsT&& value) {
46 m_rowsHasBeenSet = true;
47 m_rows = std::forward<RowsT>(value);
48 }
49 template <typename RowsT = Aws::Vector<Row>>
50 ResultSet& WithRows(RowsT&& value) {
51 SetRows(std::forward<RowsT>(value));
52 return *this;
53 }
54 template <typename RowsT = Row>
55 ResultSet& AddRows(RowsT&& value) {
56 m_rowsHasBeenSet = true;
57 m_rows.emplace_back(std::forward<RowsT>(value));
58 return *this;
59 }
61
63
67 inline const ResultSetMetadata& GetResultSetMetadata() const { return m_resultSetMetadata; }
68 inline bool ResultSetMetadataHasBeenSet() const { return m_resultSetMetadataHasBeenSet; }
69 template <typename ResultSetMetadataT = ResultSetMetadata>
70 void SetResultSetMetadata(ResultSetMetadataT&& value) {
71 m_resultSetMetadataHasBeenSet = true;
72 m_resultSetMetadata = std::forward<ResultSetMetadataT>(value);
73 }
74 template <typename ResultSetMetadataT = ResultSetMetadata>
75 ResultSet& WithResultSetMetadata(ResultSetMetadataT&& value) {
76 SetResultSetMetadata(std::forward<ResultSetMetadataT>(value));
77 return *this;
78 }
80 private:
81 Aws::Vector<Row> m_rows;
82
83 ResultSetMetadata m_resultSetMetadata;
84 bool m_rowsHasBeenSet = false;
85 bool m_resultSetMetadataHasBeenSet = false;
86};
87
88} // namespace Model
89} // namespace Athena
90} // namespace Aws
AWS_ATHENA_API ResultSet(Aws::Utils::Json::JsonView jsonValue)
void SetResultSetMetadata(ResultSetMetadataT &&value)
Definition ResultSet.h:70
void SetRows(RowsT &&value)
Definition ResultSet.h:45
ResultSet & WithRows(RowsT &&value)
Definition ResultSet.h:50
const Aws::Vector< Row > & GetRows() const
Definition ResultSet.h:42
AWS_ATHENA_API ResultSet & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ATHENA_API ResultSet()=default
ResultSet & AddRows(RowsT &&value)
Definition ResultSet.h:55
bool ResultSetMetadataHasBeenSet() const
Definition ResultSet.h:68
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
const ResultSetMetadata & GetResultSetMetadata() const
Definition ResultSet.h:67
ResultSet & WithResultSetMetadata(ResultSetMetadataT &&value)
Definition ResultSet.h:75
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue