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);
19 QueryConnectionInfo(const Transaction& _transaction, const Connection& _connection);
21 QueryConnectionInfo& operator=(const QueryConnectionInfo& _rhs);
23 public:
24 bool operator==(const kDB::Repository::QueryConnectionInfo& _rhs) const;
25 Connection connection() const;
26 Transaction transaction() const;
27 void setConnection(const Connection& _connection);
28 void setTransaction(const Transaction& _transaction);
29 void startTransaction();
30 void removeTransaction();
31 bool isValid() const;
32 knowDBC::Query createSQLQuery(const QString& _query = QString(),
33 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
34 const knowCore::ValueHash& _options
35 = knowCore::ValueHash()) const;
36 knowDBC::Query createSPARQLQuery(const RDFEnvironment& _environment = RDFEnvironment(),
37 const QString& _query = QString(),
38 const knowCore::ValueHash& _bindings = knowCore::ValueHash(),
39 const knowCore::ValueHash& _options
40 = knowCore::ValueHash()) const;
41 private:
42 struct Private;
43 QSharedDataPointer<Private> d;
44 };
45} // namespace kDB::Repository
46
47#include <knowCore/Formatter.h>
48
49clog_format_declare_formatter(kDB::Repository::QueryConnectionInfo)
50{
51 return format_to(ctx.out(), "connection to ({})", p.connection().serverUuid());
52}
Definition Connection.h:26
Definition QueryConnectionInfo.h:8
QueryConnectionInfo(const Transaction &_transaction, const Connection &_connection)
Definition RDFEnvironment.h:15
Definition Transaction.h:19
Definition ValueHash.h:13
Definition WeakReference.h:18
Definition Query.h:12
Definition QueryConnectionInfo_p.h:11