QtSparql
0.2.6
src
sparql
kernel
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
Generated on Thu Mar 7 2013 00:00:00 for QtSparql by
1.8.20