kDB: Knowledge DataBase
Loading...
Searching...
No Matches
ViewDefinition.h
1#include <QSharedDataPointer>
2
3#include <kDB/Forward.h>
4#include <knowCore/ValueHash.h>
5
6namespace kDB::RDFView
7{
8 class Expression;
10 {
11 public:
13 ViewDefinition(const knowCore::Uri& _name, const QList<knowRDF::Triple>& _triples,
14 const QHash<QString, Expression>& _expressions, const Expression& _key,
15 const QString& sqlView, const knowCore::UriManager& _uriManager);
16 ViewDefinition(const ViewDefinition& _rhs);
17 ViewDefinition& operator=(const ViewDefinition& _rhs);
23 static ViewDefinition parse(QIODevice* _device, knowCore::Messages* _msgs = nullptr,
24 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
25 const QString& _format = "SML");
26 static ViewDefinition parse(const QString& _string, knowCore::Messages* _msgs = nullptr,
27 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
28 const QString& _format = "SML");
29 QString toString(const QString& _format = "SML") const;
33 bool isValid() const;
34 public:
35 knowCore::Uri name() const;
36 QList<knowRDF::Triple> triples() const;
37 QHash<QString, Expression> expressions() const;
41 Expression key() const;
42 QString sqlView() const;
43 knowCore::UriManager uriManager() const;
44 private:
45 struct Private;
46 QSharedDataPointer<Private> d;
47 };
48
49} // namespace kDB::RDFView
Definition Forward.h:10
Definition Revision.h:9
Definition Expression.h:8
Definition ViewDefinition.h:10
static ViewDefinition parse(QIODevice *_device, knowCore::Messages *_msgs=nullptr, const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const QString &_format="SML")
Definition ViewDefinition.cpp:58
Expression key() const
Definition ViewDefinition.cpp:95
bool isValid() const
Definition ViewDefinition.cpp:89
Definition Messages.h:18
Definition UriManager.h:10
Definition Uri.h:15
Definition ValueHash.h:13
Definition ViewDefinition.cpp:20