QtSparql  0.2.6
qsparqlbinding.h
1 /***************************************************************************/
45 #ifndef QSPARQLBINDING_H
46 #define QSPARQLBINDING_H
47 
48 #include "qsparql.h"
49 
50 #include <QtCore/qvariant.h>
51 #include <QtCore/qstring.h>
52 
53 QT_BEGIN_HEADER
54 
55 QT_BEGIN_NAMESPACE
56 
57 QT_MODULE(Sparql)
58 
59 class QSparqlBindingPrivate;
60 
61 class Q_SPARQL_EXPORT QSparqlBinding
62 {
63 public:
64  QSparqlBinding(const QString& name = QString());
65  QSparqlBinding(const QString& name, const QVariant& value);
66 
67  QSparqlBinding(const QSparqlBinding& other);
68  QSparqlBinding& operator=(const QSparqlBinding& other);
69  bool operator==(const QSparqlBinding& other) const;
70  inline bool operator!=(const QSparqlBinding &other) const { return !operator==(other); }
71  ~QSparqlBinding();
72 
73  void setValue(const QString& value, const QUrl& dataTypeUri);
74  void setValue(const QVariant& value);
75  void setBlankNodeLabel(const QString& label);
76  inline QVariant value() const
77  { return val; }
78  void setName(const QString& name);
79  QString name() const;
80  bool isUri() const;
81  bool isLiteral() const;
82  bool isBlank() const;
83  void clear();
84  QUrl dataTypeUri() const;
85  QString toString() const;
86 
87  void setDataTypeUri(const QUrl& datatype);
88  void setLanguageTag(const QString& lang);
89 
90  QString languageTag() const;
91  bool isValid() const;
92 
93 private:
94  void detach();
95  QVariant val;
96  QSparqlBindingPrivate* d;
97 };
98 
99 #ifndef QT_NO_DEBUG_STREAM
100 Q_SPARQL_EXPORT QDebug operator<<(QDebug, const QSparqlBinding &);
101 #endif
102 
103 QT_END_NAMESPACE
104 
105 QT_END_HEADER
106 
107 #endif // QSPARQLBINDING_H
QSparqlBinding::operator!=
bool operator!=(const QSparqlBinding &other) const
Definition: qsparqlbinding.h:70
QSparqlBinding
The QSparqlBinding class handles a binding between a SPARQL query variable name and the value of the ...
Definition: qsparqlbinding.h:62
QSparqlBinding::value
QVariant value() const
Definition: qsparqlbinding.h:76