kDB: Knowledge DataBase
Loading...
Searching...
No Matches
QueryConnectionInfo.h
1#pragma once
2
3#include "Connection.h"
4
5namespace kDB::Repository
6{
8 {
11 public:
12 QueryConnectionInfo(const Connection& _connection = Connection());
14 QueryConnectionInfo(const Transaction& _transaction);
18 QueryConnectionInfo(const Transaction& _transaction, const Connection& _connection);
20 QueryConnectionInfo& operator=(const QueryConnectionInfo& _rhs);
22 public:
23 bool operator==(const kDB::Repository::QueryConnectionInfo& _rhs) const;
24 Connection connection() const;
25 Transaction transaction() const;
26 void setConnection(const Connection& _connection);
27 void setTransaction(const Transaction& _transaction);
28 void startTransaction();
29 void removeTransaction();
30 bool isValid() const;
31 knowDBC::Query createSQLQuery(const QString& _query = QString(), const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const knowCore::ValueHash& _options = knowCore::ValueHash()) const;
32 knowDBC::Query createSPARQLQuery(const RDFEnvironment& _environment = RDFEnvironment(), const QString& _query = QString(), const knowCore::ValueHash& _bindings = knowCore::ValueHash(), const knowCore::ValueHash& _options = knowCore::ValueHash()) const;
33 private:
34 struct Private;
35 QSharedDataPointer<Private> d;
36 };
37}
38
39#include <knowCore/Formatter.h>
40
41KNOWCORE_CORE_DECLARE_FORMATTER(kDB::Repository::QueryConnectionInfo)
42{
43 return format_to(ctx.out(), "connection to ({})", p.connection().serverUuid());
44}
Definition Connection.h:25
Definition QueryConnectionInfo.h:8
QueryConnectionInfo(const Transaction &_transaction, const Connection &_connection)
Definition RDFEnvironment.h:13
Definition Transaction.h:19
Definition ValueHash.h:13
Definition WeakReference.h:18
Definition Query.h:12
Definition QueryConnectionInfo_p.h:11