7#include <aws/neptunedata/Neptunedata_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/neptunedata/model/SubjectStructure.h>
51 inline void SetNumDistinctSubjects(
long long value) { m_numDistinctSubjectsHasBeenSet =
true; m_numDistinctSubjects = value; }
61 inline void SetNumDistinctPredicates(
long long value) { m_numDistinctPredicatesHasBeenSet =
true; m_numDistinctPredicates = value; }
71 inline void SetNumQuads(
long long value) { m_numQuadsHasBeenSet =
true; m_numQuads = value; }
81 inline void SetNumClasses(
long long value) { m_numClassesHasBeenSet =
true; m_numClasses = value; }
91 template<
typename ClassesT = Aws::Vector<Aws::String>>
92 void SetClasses(ClassesT&& value) { m_classesHasBeenSet =
true; m_classes = std::forward<ClassesT>(value); }
93 template<
typename ClassesT = Aws::Vector<Aws::String>>
95 template<
typename ClassesT = Aws::String>
96 RDFGraphSummary&
AddClasses(ClassesT&& value) { m_classesHasBeenSet =
true; m_classes.emplace_back(std::forward<ClassesT>(value));
return *
this; }
105 template<
typename PredicatesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
106 void SetPredicates(PredicatesT&& value) { m_predicatesHasBeenSet =
true; m_predicates = std::forward<PredicatesT>(value); }
107 template<
typename PredicatesT = Aws::Vector<Aws::Map<Aws::String,
long long>>>
109 template<
typename PredicatesT = Aws::Map<Aws::String,
long long>>
110 RDFGraphSummary&
AddPredicates(PredicatesT&& value) { m_predicatesHasBeenSet =
true; m_predicates.emplace_back(std::forward<PredicatesT>(value));
return *
this; }
120 template<
typename SubjectStructuresT = Aws::Vector<SubjectStructure>>
121 void SetSubjectStructures(SubjectStructuresT&& value) { m_subjectStructuresHasBeenSet =
true; m_subjectStructures = std::forward<SubjectStructuresT>(value); }
122 template<
typename SubjectStructuresT = Aws::Vector<SubjectStructure>>
124 template<
typename SubjectStructuresT = SubjectStructure>
125 RDFGraphSummary&
AddSubjectStructures(SubjectStructuresT&& value) { m_subjectStructuresHasBeenSet =
true; m_subjectStructures.emplace_back(std::forward<SubjectStructuresT>(value));
return *
this; }
129 long long m_numDistinctSubjects{0};
130 bool m_numDistinctSubjectsHasBeenSet =
false;
132 long long m_numDistinctPredicates{0};
133 bool m_numDistinctPredicatesHasBeenSet =
false;
135 long long m_numQuads{0};
136 bool m_numQuadsHasBeenSet =
false;
138 long long m_numClasses{0};
139 bool m_numClassesHasBeenSet =
false;
142 bool m_classesHasBeenSet =
false;
145 bool m_predicatesHasBeenSet =
false;
148 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