AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RDFGraphSummary.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace neptunedata
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_NEPTUNEDATA_API RDFGraphSummary() = default;
40 AWS_NEPTUNEDATA_API RDFGraphSummary(Aws::Utils::Json::JsonView jsonValue);
41 AWS_NEPTUNEDATA_API RDFGraphSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_NEPTUNEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline long long GetNumDistinctSubjects() const { return m_numDistinctSubjects; }
50 inline bool NumDistinctSubjectsHasBeenSet() const { return m_numDistinctSubjectsHasBeenSet; }
51 inline void SetNumDistinctSubjects(long long value) { m_numDistinctSubjectsHasBeenSet = true; m_numDistinctSubjects = value; }
52 inline RDFGraphSummary& WithNumDistinctSubjects(long long value) { SetNumDistinctSubjects(value); return *this;}
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) { m_numDistinctPredicatesHasBeenSet = true; m_numDistinctPredicates = value; }
62 inline RDFGraphSummary& WithNumDistinctPredicates(long long value) { SetNumDistinctPredicates(value); return *this;}
64
66
69 inline long long GetNumQuads() const { return m_numQuads; }
70 inline bool NumQuadsHasBeenSet() const { return m_numQuadsHasBeenSet; }
71 inline void SetNumQuads(long long value) { m_numQuadsHasBeenSet = true; m_numQuads = value; }
72 inline RDFGraphSummary& WithNumQuads(long long value) { SetNumQuads(value); return *this;}
74
76
79 inline long long GetNumClasses() const { return m_numClasses; }
80 inline bool NumClassesHasBeenSet() const { return m_numClassesHasBeenSet; }
81 inline void SetNumClasses(long long value) { m_numClassesHasBeenSet = true; m_numClasses = value; }
82 inline RDFGraphSummary& WithNumClasses(long long value) { SetNumClasses(value); return *this;}
84
86
89 inline const Aws::Vector<Aws::String>& GetClasses() const { return m_classes; }
90 inline bool ClassesHasBeenSet() const { return m_classesHasBeenSet; }
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>>
94 RDFGraphSummary& WithClasses(ClassesT&& value) { SetClasses(std::forward<ClassesT>(value)); return *this;}
95 template<typename ClassesT = Aws::String>
96 RDFGraphSummary& AddClasses(ClassesT&& value) { m_classesHasBeenSet = true; m_classes.emplace_back(std::forward<ClassesT>(value)); return *this; }
98
100
103 inline const Aws::Vector<Aws::Map<Aws::String, long long>>& GetPredicates() const { return m_predicates; }
104 inline bool PredicatesHasBeenSet() const { return m_predicatesHasBeenSet; }
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>>>
108 RDFGraphSummary& WithPredicates(PredicatesT&& value) { SetPredicates(std::forward<PredicatesT>(value)); return *this;}
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; }
112
114
118 inline const Aws::Vector<SubjectStructure>& GetSubjectStructures() const { return m_subjectStructures; }
119 inline bool SubjectStructuresHasBeenSet() const { return m_subjectStructuresHasBeenSet; }
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>>
123 RDFGraphSummary& WithSubjectStructures(SubjectStructuresT&& value) { SetSubjectStructures(std::forward<SubjectStructuresT>(value)); return *this;}
124 template<typename SubjectStructuresT = SubjectStructure>
125 RDFGraphSummary& AddSubjectStructures(SubjectStructuresT&& value) { m_subjectStructuresHasBeenSet = true; m_subjectStructures.emplace_back(std::forward<SubjectStructuresT>(value)); return *this; }
127 private:
128
129 long long m_numDistinctSubjects{0};
130 bool m_numDistinctSubjectsHasBeenSet = false;
131
132 long long m_numDistinctPredicates{0};
133 bool m_numDistinctPredicatesHasBeenSet = false;
134
135 long long m_numQuads{0};
136 bool m_numQuadsHasBeenSet = false;
137
138 long long m_numClasses{0};
139 bool m_numClassesHasBeenSet = false;
140
141 Aws::Vector<Aws::String> m_classes;
142 bool m_classesHasBeenSet = false;
143
145 bool m_predicatesHasBeenSet = false;
146
147 Aws::Vector<SubjectStructure> m_subjectStructures;
148 bool m_subjectStructuresHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace neptunedata
153} // 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