AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
RDFGraphSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/neptunedata/Neptunedata_EXPORTS.h>
11#include <aws/neptunedata/model/SubjectStructure.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace neptunedata {
23namespace Model {
24
33 public:
34 AWS_NEPTUNEDATA_API RDFGraphSummary() = default;
35 AWS_NEPTUNEDATA_API RDFGraphSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_NEPTUNEDATA_API RDFGraphSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline long long GetNumDistinctSubjects() const { return m_numDistinctSubjects; }
44 inline bool NumDistinctSubjectsHasBeenSet() const { return m_numDistinctSubjectsHasBeenSet; }
45 inline void SetNumDistinctSubjects(long long value) {
46 m_numDistinctSubjectsHasBeenSet = true;
47 m_numDistinctSubjects = value;
48 }
49 inline RDFGraphSummary& WithNumDistinctSubjects(long long value) {
51 return *this;
52 }
54
56
59 inline long long GetNumDistinctPredicates() const { return m_numDistinctPredicates; }
60 inline bool NumDistinctPredicatesHasBeenSet() const { return m_numDistinctPredicatesHasBeenSet; }
61 inline void SetNumDistinctPredicates(long long value) {
62 m_numDistinctPredicatesHasBeenSet = true;
63 m_numDistinctPredicates = value;
64 }
65 inline RDFGraphSummary& WithNumDistinctPredicates(long long value) {
67 return *this;
68 }
70
72
75 inline long long GetNumQuads() const { return m_numQuads; }
76 inline bool NumQuadsHasBeenSet() const { return m_numQuadsHasBeenSet; }
77 inline void SetNumQuads(long long value) {
78 m_numQuadsHasBeenSet = true;
79 m_numQuads = value;
80 }
81 inline RDFGraphSummary& WithNumQuads(long long value) {
82 SetNumQuads(value);
83 return *this;
84 }
86
88
91 inline long long GetNumClasses() const { return m_numClasses; }
92 inline bool NumClassesHasBeenSet() const { return m_numClassesHasBeenSet; }
93 inline void SetNumClasses(long long value) {
94 m_numClassesHasBeenSet = true;
95 m_numClasses = value;
96 }
97 inline RDFGraphSummary& WithNumClasses(long long value) {
98 SetNumClasses(value);
99 return *this;
100 }
102
104
107 inline const Aws::Vector<Aws::String>& GetClasses() const { return m_classes; }
108 inline bool ClassesHasBeenSet() const { return m_classesHasBeenSet; }
109 template <typename ClassesT = Aws::Vector<Aws::String>>
110 void SetClasses(ClassesT&& value) {
111 m_classesHasBeenSet = true;
112 m_classes = std::forward<ClassesT>(value);
113 }
114 template <typename ClassesT = Aws::Vector<Aws::String>>
115 RDFGraphSummary& WithClasses(ClassesT&& value) {
116 SetClasses(std::forward<ClassesT>(value));
117 return *this;
118 }
119 template <typename ClassesT = Aws::String>
120 RDFGraphSummary& AddClasses(ClassesT&& value) {
121 m_classesHasBeenSet = true;
122 m_classes.emplace_back(std::forward<ClassesT>(value));
123 return *this;
124 }
126
128
131 inline const Aws::Vector<Aws::Map<Aws::String, long long>>& GetPredicates() const { return m_predicates; }
132 inline bool PredicatesHasBeenSet() const { return m_predicatesHasBeenSet; }
133 template <typename PredicatesT = Aws::Vector<Aws::Map<Aws::String, long long>>>
134 void SetPredicates(PredicatesT&& value) {
135 m_predicatesHasBeenSet = true;
136 m_predicates = std::forward<PredicatesT>(value);
137 }
138 template <typename PredicatesT = Aws::Vector<Aws::Map<Aws::String, long long>>>
139 RDFGraphSummary& WithPredicates(PredicatesT&& value) {
140 SetPredicates(std::forward<PredicatesT>(value));
141 return *this;
142 }
143 template <typename PredicatesT = Aws::Map<Aws::String, long long>>
144 RDFGraphSummary& AddPredicates(PredicatesT&& value) {
145 m_predicatesHasBeenSet = true;
146 m_predicates.emplace_back(std::forward<PredicatesT>(value));
147 return *this;
148 }
150
152
156 inline const Aws::Vector<SubjectStructure>& GetSubjectStructures() const { return m_subjectStructures; }
157 inline bool SubjectStructuresHasBeenSet() const { return m_subjectStructuresHasBeenSet; }
158 template <typename SubjectStructuresT = Aws::Vector<SubjectStructure>>
159 void SetSubjectStructures(SubjectStructuresT&& value) {
160 m_subjectStructuresHasBeenSet = true;
161 m_subjectStructures = std::forward<SubjectStructuresT>(value);
162 }
163 template <typename SubjectStructuresT = Aws::Vector<SubjectStructure>>
164 RDFGraphSummary& WithSubjectStructures(SubjectStructuresT&& value) {
165 SetSubjectStructures(std::forward<SubjectStructuresT>(value));
166 return *this;
167 }
168 template <typename SubjectStructuresT = SubjectStructure>
169 RDFGraphSummary& AddSubjectStructures(SubjectStructuresT&& value) {
170 m_subjectStructuresHasBeenSet = true;
171 m_subjectStructures.emplace_back(std::forward<SubjectStructuresT>(value));
172 return *this;
173 }
175 private:
176 long long m_numDistinctSubjects{0};
177
178 long long m_numDistinctPredicates{0};
179
180 long long m_numQuads{0};
181
182 long long m_numClasses{0};
183
184 Aws::Vector<Aws::String> m_classes;
185
187
188 Aws::Vector<SubjectStructure> m_subjectStructures;
189 bool m_numDistinctSubjectsHasBeenSet = false;
190 bool m_numDistinctPredicatesHasBeenSet = false;
191 bool m_numQuadsHasBeenSet = false;
192 bool m_numClassesHasBeenSet = false;
193 bool m_classesHasBeenSet = false;
194 bool m_predicatesHasBeenSet = false;
195 bool m_subjectStructuresHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace neptunedata
200} // namespace Aws
AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
RDFGraphSummary & AddPredicates(PredicatesT &&value)
RDFGraphSummary & AddSubjectStructures(SubjectStructuresT &&value)
const Aws::Vector< Aws::String > & GetClasses() const
RDFGraphSummary & WithNumClasses(long long value)
RDFGraphSummary & WithNumQuads(long long value)
const Aws::Vector< SubjectStructure > & GetSubjectStructures() const
RDFGraphSummary & WithPredicates(PredicatesT &&value)
AWS_NEPTUNEDATA_API RDFGraphSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::Map< Aws::String, long long > > & GetPredicates() const
RDFGraphSummary & WithNumDistinctPredicates(long long value)
RDFGraphSummary & AddClasses(ClassesT &&value)
RDFGraphSummary & WithClasses(ClassesT &&value)
void SetSubjectStructures(SubjectStructuresT &&value)
RDFGraphSummary & WithSubjectStructures(SubjectStructuresT &&value)
AWS_NEPTUNEDATA_API RDFGraphSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_NEPTUNEDATA_API RDFGraphSummary()=default
RDFGraphSummary & WithNumDistinctSubjects(long long value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue