QtSparql  0.2.6
qsparqlquery.h
1 /****************************************************************************/
44 #ifndef QSPARQLQUERY_H
45 #define QSPARQLQUERY_H
46 
47 #include <qsparql.h>
48 
49 #include <QtCore/qstring.h>
50 #include <QtCore/qshareddata.h>
51 
52 QT_BEGIN_HEADER
53 
54 QT_BEGIN_NAMESPACE
55 
56 QT_MODULE(Sparql)
57 
58 class QVariant;
59 template <class Key, class T> class QMap;
60 class QSparqlResultRow;
61 class QSparqlBinding;
62 class QSparqlQueryPrivate;
63 
64 class Q_SPARQL_EXPORT QSparqlQuery
65 {
66 public:
67  enum StatementType { SelectStatement, AskStatement,
68  ConstructStatement, DescribeStatement,
69  InsertStatement, DeleteStatement };
70  explicit QSparqlQuery(const QString& query = QString(),
71  StatementType type = SelectStatement);
72  QSparqlQuery(const QSparqlQuery& other);
73  QSparqlQuery& operator=(const QSparqlQuery& other);
74  ~QSparqlQuery();
75 
76  StatementType type() const;
77  void setType(StatementType type);
78 
79  QString query() const;
80  void setQuery(const QString& query);
81 
82  void bindValue(const QString& placeholder, const QVariant& val);
83  void bindValue(const QSparqlBinding& binding);
84  void bindValues(const QSparqlResultRow& bindings);
85  QVariant boundValue(const QString& placeholder) const;
86  QMap<QString, QSparqlBinding> boundValues() const;
87  void unbindValues();
88 
89  QString preparedQueryText() const;
90 
91 private:
92  QSharedDataPointer<QSparqlQueryPrivate> d;
93 };
94 
95 QT_END_NAMESPACE
96 
97 QT_END_HEADER
98 
99 #endif // QSPARQLQUERY_H
QSparqlQuery::InsertStatement
@ InsertStatement
Definition: qsparqlquery.h:69
QSparqlQuery
The QSparqlQuery class provides a means of executing and manipulating SPARQL statements.
Definition: qsparqlquery.h:65
QSparqlBinding
The QSparqlBinding class handles a binding between a SPARQL query variable name and the value of the ...
Definition: qsparqlbinding.h:62
QSparqlResultRow
The QSparqlResultRow class encapsulates a row in the results of a query.
Definition: qsparqlresultrow.h:64
QSparqlQuery::DescribeStatement
@ DescribeStatement
Definition: qsparqlquery.h:68
QSparqlQuery::StatementType
StatementType
Definition: qsparqlquery.h:67