kDB: Knowledge DataBase
Loading...
Searching...
No Matches
ViewDefinition.h
1#include <QSharedDataPointer>
2
3#include <knowCore/ValueHash.h>
4#include <kDB/Forward.h>
5
6namespace kDB::RDFView
7{
8 class Expression;
10 {
11 public:
13 ViewDefinition(const knowCore::Uri& _name, const QList<knowRDF::Triple>& _triples, const QHash<QString, Expression>& _expressions, const Expression& _key, const QString& sqlView, const knowCore::UriManager& _uriManager);
14 ViewDefinition(const ViewDefinition& _rhs);
15 ViewDefinition& operator=(const ViewDefinition& _rhs);
20 static ViewDefinition parse(QIODevice* _device, knowCore::Messages* _msgs = nullptr, const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const QString& _format = "SML");
21 static ViewDefinition parse(const QString& _string, knowCore::Messages* _msgs = nullptr, const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const QString& _format = "SML");
22 QString toString(const QString& _format = "SML") const;
26 bool isValid() const;
27 public:
28 knowCore::Uri name() const;
29 QList<knowRDF::Triple> triples() const;
30 QHash<QString, Expression> expressions() const;
34 Expression key() const;
35 QString sqlView() const;
36 knowCore::UriManager uriManager() const;
37 private:
38 struct Private;
39 QSharedDataPointer<Private> d;
40 };
41
42}
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:67
Expression key() const
Definition ViewDefinition.cpp:111
bool isValid() const
Definition ViewDefinition.cpp:96
Definition Messages.h:18
Definition UriManager.h:10
Definition Uri.h:15
Definition ValueHash.h:13
Definition ViewDefinition.cpp:20