1#ifndef _KDB_REPOSITORY_CONNECTION_H_
2#define _KDB_REPOSITORY_CONNECTION_H_
5#include <QSharedPointer>
7#include <kDB/Forward.h>
8#include <knowCore/ValueHash.h>
9#include <knowCore/WeakReference.h>
11#include "RDFEnvironment.h"
15namespace Cyqlops::Crypto
26 template<
typename _T_>
28 friend class ConnectionHandle;
31 friend class SPARQLQuery;
46 Connection(
const QString& _host,
int _port,
const QString& _database =
"kDB");
48 static Connection create(
const QString& _host,
int _port,
const QString& _database =
"kDB");
50 template<
typename _T_>
requires std::same_as<_T_, Connection>
55 bool operator==(
const Connection& _rhs)
const {
return d == _rhs.d; }
56 bool operator!=(
const Connection& _rhs)
const {
return d != _rhs.d; }
69 knowCore::ReturnVoid
connect(
bool _initialise_database =
false);
77 knowCore::ReturnVoid executeQueryFromFile(
const QString& _fileName)
const;
78 knowCore::ReturnVoid executeQuery(
const QString& _query)
const;
81 QUuid serverUuid()
const;
93 quint64
oid(
const QString& _type)
const;
112 void removeExecuteDisconnection(
const QUuid& _uuid)
const;
117 void removeExecuteConnection(
const QUuid& _uuid)
const;
129 template<
typename _T_>
137 template<
typename _T_>
144 void increaseSelfPCount();
145 void decreaseSelfPCount();
151 template<
typename _T_>
requires std::same_as<_T_, Connection>
154 increaseSelfPCount();
156 template<
typename _T_>
161 template<
typename _T_>
Definition Connection.h:25
Cyqlops::Crypto::RSAAlgorithm rsaAlgorithm() const
Definition Connection.cpp:840
bool isValid() const
Definition Connection.cpp:491
bool isExtensionEnabled(const QString &_extension) const
Definition Connection.cpp:868
void createExtensionObject()
Definition Connection.h:162
QUuid executeDisconnection(const std::function< void()> &_function) const
Definition Connection.cpp:879
knowDBC::Query createSPARQLQuery(const RDFEnvironment &_environment=RDFEnvironment(), const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
Definition Connection.cpp:911
krQuery::Engine * krQueryEngine() const
Definition Connection.cpp:936
knowDBC::Query createSQLQuery(const QString &_query=QString(), const knowCore::ValueHash &_bindings=knowCore::ValueHash(), const knowCore::ValueHash &_options=knowCore::ValueHash()) const
Definition Connection.cpp:902
knowCore::ReturnVoid enableExtension(const QString &_extension)
Definition Connection.cpp:850
knowCore::ReturnVoid connect(bool _initialise_database=false)
Definition Connection.cpp:501
knowCore::Uri serverUri() const
Definition Connection.cpp:834
bool isConnected() const
Definition Connection.cpp:786
_T_ * extensionObject() const
Definition Connection.h:157
void disconnect()
Definition Connection.cpp:496
quint64 oid(const QString &_type) const
Definition Connection.cpp:845
QUuid executeConnection(const std::function< void(const Connection &)> &_function) const
Definition Connection.cpp:891
QUuid connectionUuid() const
Definition Connection.cpp:874
Definition BinaryMarshalsRegistry.h:8
Definition RDFTermBinaryMarshal.h:14
Definition RDFValueBinaryMarshal.h:16
Definition SQLCopyData.h:7
Definition SQLInterface_p.h:13
Definition SQLQueryExecutor.h:12
Definition SQLResult_p.h:11
Definition GraphsManager.h:10
Definition NotificationsManager.h:11
Definition QueryConnectionInfo.h:8
Definition RDFEnvironment.h:13
Definition SPARQLAlgebraToPostgresSQL_p.h:8
Definition SPARQLFunctionsManager.h:11
Definition Transaction.h:19
Definition TriplesStore.h:18
Definition TriplesView.h:19
Definition ValueHash.h:13
Definition WeakReference.h:18
Definition Connection_p.h:20
Definition QueryExecutorVisitor_p.h:16
Definition SPARQLAlgebraToPostgresSQL.cpp:58