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>
22namespace neptunedata {
46 m_numDistinctSubjectsHasBeenSet =
true;
47 m_numDistinctSubjects = value;
62 m_numDistinctPredicatesHasBeenSet =
true;
63 m_numDistinctPredicates = value;
78 m_numQuadsHasBeenSet =
true;
94 m_numClassesHasBeenSet =
true;
109 template <
typename ClassesT = Aws::Vector<Aws::String>>
111 m_classesHasBeenSet =
true;
112 m_classes = std::forward<ClassesT>(value);
114 template <
typename ClassesT = Aws::Vector<Aws::String>>
119 template <
typename ClassesT = Aws::String>
121 m_classesHasBeenSet =
true;
122 m_classes.emplace_back(std::forward<ClassesT>(value));
133 template <
typename PredicatesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
135 m_predicatesHasBeenSet =
true;
136 m_predicates = std::forward<PredicatesT>(value);
138 template <
typename PredicatesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
143 template <
typename PredicatesT = Aws::Map<Aws::String,
long long>>
145 m_predicatesHasBeenSet =
true;
146 m_predicates.emplace_back(std::forward<PredicatesT>(value));
158 template <
typename SubjectStructuresT = Aws::Vector<SubjectStructure>>
160 m_subjectStructuresHasBeenSet =
true;
161 m_subjectStructures = std::forward<SubjectStructuresT>(value);
163 template <
typename SubjectStructuresT = Aws::Vector<SubjectStructure>>
168 template <
typename SubjectStructuresT = SubjectStructure>
170 m_subjectStructuresHasBeenSet =
true;
171 m_subjectStructures.emplace_back(std::forward<SubjectStructuresT>(value));
176 long long m_numDistinctSubjects{0};
178 long long m_numDistinctPredicates{0};
180 long long m_numQuads{0};
182 long long m_numClasses{0};
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;
bool NumDistinctPredicatesHasBeenSet() const
void SetNumDistinctSubjects(long long value)
AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
bool NumClassesHasBeenSet() 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)
bool NumDistinctSubjectsHasBeenSet() const
const Aws::Vector< SubjectStructure > & GetSubjectStructures() const
void SetNumQuads(long long value)
long long GetNumDistinctPredicates() const
void SetNumClasses(long long value)
bool NumQuadsHasBeenSet() const
void SetPredicates(PredicatesT &&value)
long long GetNumClasses() const
RDFGraphSummary & WithPredicates(PredicatesT &&value)
AWS_NEPTUNEDATA_API RDFGraphSummary(Aws::Utils::Json::JsonView jsonValue)
long long GetNumQuads() const
bool SubjectStructuresHasBeenSet() const
bool PredicatesHasBeenSet() const
const Aws::Vector< Aws::Map< Aws::String, long long > > & GetPredicates() const
RDFGraphSummary & WithNumDistinctPredicates(long long value)
bool ClassesHasBeenSet() const
RDFGraphSummary & AddClasses(ClassesT &&value)
void SetClasses(ClassesT &&value)
RDFGraphSummary & WithClasses(ClassesT &&value)
void SetSubjectStructures(SubjectStructuresT &&value)
void SetNumDistinctPredicates(long long value)
RDFGraphSummary & WithSubjectStructures(SubjectStructuresT &&value)
AWS_NEPTUNEDATA_API RDFGraphSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetNumDistinctSubjects() const
AWS_NEPTUNEDATA_API RDFGraphSummary()=default
RDFGraphSummary & WithNumDistinctSubjects(long long value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue