#include <Soprano/Server/AsyncModel>
Public Member Functions | |
AsyncModel (Model *parent=0) | |
~AsyncModel () | |
AsyncResult * | addStatementAsync (const Statement &statement) |
AsyncResult * | removeStatementAsync (const Statement &statement) |
AsyncResult * | removeAllStatementsAsync (const Statement &statement) |
AsyncResult * | isEmptyAsync () const |
AsyncResult * | statementCountAsync () const |
AsyncResult * | listStatementsAsync (const Statement &statement) const |
AsyncResult * | listContextsAsync () const |
AsyncResult * | executeQueryAsync (const QString &query, Query::QueryLanguage language, const QString &userQueryLanguage=QString()) const |
AsyncResult * | containsStatementAsync (const Statement &statement) const |
AsyncResult * | containsAnyStatementAsync (const Statement &statement) const |
AsyncResult * | createBlankNodeAsync () |
The main purpose is to protect a Model against deadlocks in a single threaded situation.
Usage:
AsyncResult* result = model->listStatementsAsync( s ); connect( result, SIGNAL(resultReady(AsyncResult*)), this, SLOT(slotResultReady(AsyncResult*)) );
Definition at line 122 of file asyncmodel.h.
Soprano::Util::AsyncModel::AsyncModel | ( | Model * | parent = 0 |
) |
Soprano::Util::AsyncModel::~AsyncModel | ( | ) |
Destructor.
AsyncResult* Soprano::Util::AsyncModel::addStatementAsync | ( | const Statement & | statement | ) |
Asyncroneously add the Statement to the Model.
statement | The Statement to add. |
AsyncResult* Soprano::Util::AsyncModel::removeStatementAsync | ( | const Statement & | statement | ) |
Asyncroneously remove one statement. For removing statements with wildward matching see removeAllStatementsAsync().
statement | The statement that should be removed. This has to be a valid statement. |
AsyncResult* Soprano::Util::AsyncModel::removeAllStatementsAsync | ( | const Statement & | statement | ) |
Asyncroneously remove all statements that match the partial statement. For removing one specific statement see removeStatement().
statement | A possible partially defined statement that serves as a filter for all statements that should be removed. |
AsyncResult* Soprano::Util::AsyncModel::isEmptyAsync | ( | ) | const |
Asyncroneously check if the Model does contain any Statement.
AsyncResult* Soprano::Util::AsyncModel::statementCountAsync | ( | ) | const |
Asyncroneously determine the number of statements stored in this Model.
AsyncResult* Soprano::Util::AsyncModel::listStatementsAsync | ( | const Statement & | statement | ) | const |
Asyncroneously return an iterator over Model Statements that "partial" match the input Statement.
statement | The partial Statement to match. |
AsyncResult* Soprano::Util::AsyncModel::listContextsAsync | ( | ) | const |
Asyncroneously list all contexts in the model, i.e. all named graphs.
AsyncResult* Soprano::Util::AsyncModel::executeQueryAsync | ( | const QString & | query, | |
Query::QueryLanguage | language, | |||
const QString & | userQueryLanguage = QString() | |||
) | const |
Asyncroneously execute the given query over the Model.
This is a const read-only method. As such Model implementations should not support SPARQL extensions such as INSERT or UPDATE through this method. A future version of Soprano will provide an additional API for queries that change the Model.
query | The query to evaluate. | |
language | The query language used to encode query . | |
userQueryLanguage | If language equals Query::QueryLanguageUser userQueryLanguage defines the language to use. |
AsyncResult* Soprano::Util::AsyncModel::containsStatementAsync | ( | const Statement & | statement | ) | const |
AsyncResult check if the model contains a statements.
statement | The statement in question. This has to be a valid statement, i.e. subject, predicate, and object need to be defined. If the context node is empty the default graph is searched. |
AsyncResult* Soprano::Util::AsyncModel::containsAnyStatementAsync | ( | const Statement & | statement | ) | const |
Asyncroneously check if the model contains certain statements.
statement | A partially defined statement that serves as a pattern. |
AsyncResult* Soprano::Util::AsyncModel::createBlankNodeAsync | ( | ) |
Asyncroneously create a new blank node with a unique identifier.