<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <title>Soprano.LiteralValue</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="stylesheet" type="text/css" href="../common/doxygen.css" /> <link rel="stylesheet" media="screen" type="text/css" title="KDE Colors" href="../common/kde.css" /> </head> <body> <div id="container"> <div id="header"> <div id="header_top"> <div> <div> <img alt ="" src="../common/top-kde.jpg"/> KDE 4.9 PyKDE API Reference </div> </div> </div> <div id="header_bottom"> <div id="location"> <ul> <li>KDE's Python API</li> </ul> </div> <div id="menu"> <ul> <li><a href="../modules.html">Overview</a></li> <li><a href="http://techbase.kde.org/Development/Languages/Python">PyKDE Home</a></li> <li><a href="http://kde.org/family/">Sitemap</a></li> <li><a href="http://kde.org/contact/">Contact Us</a></li> </ul> </div> </div> </div> <div id="body_wrapper"> <div id="body"> <div id="right"> <div class="content"> <div id="main"> <div class="clearer"> </div> <h1>LiteralValue Class Reference</h1> <code>from PyKDE4.soprano import *</code> <p> Namespace: <a href="../soprano/Soprano.html">Soprano</a><br /> <h2>Detailed Description</h2> <p>\class LiteralValue literalvalue.h Soprano/LiteralValue </p> <p> Represents a literal value of an RDF Node. </p> <p> LiteralValue is based on QVariant to support a subset of the XML Schema types that are compatible with QT types. </p> <p> The following types are supported natively including automatic type conversion. Other types are represented as strings. </p> <p> <li> int (Vocabulary.XMLSchema.xsdInt) </li> <li> qlonglong (Vocabulary.XMLSchema.xsdLong) </li> <li> unsigned int (Vocabulary.XMLSchema.unsignedInt) </li> <li> qulonglong (Vocabulary.XMLSchema.unsignedLong) </li> <li> bool (Vocabulary.XMLSchema.boolean) </li> <li> double and float (Vocabulary.XMLSchema.xsdDouble) (float values are always converted to double) </li> <li> QString (Vocabulary.XMLSchema.string or Vocabulary.RDF.XMLLiteral) </li> <li> QDate (Vocabulary.XMLSchema.date) </li> <li> QTime (Vocabulary.XMLSchema.time) </li> <li> QDateTime (Vocabulary.XMLSchema.dateTime) </li> <li> QByteArray (Vocabulary.XMLSchema.base64Binary) </li> </p> <p> Literal values can be converted from strings via fromString(). </p> <p> \sa Vocabulary.XMLSchema </p> <p> <dl class="author" compact><dt><b>Author:</b></dt><dd> Sebastian Trueg <trueg@kde.org> </dd></dl> </p> <table border="0" cellpadding="0" cellspacing="0"><tr><td colspan="2"><br><h2>Methods</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, <a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> other)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QVariant v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, long i)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, float d)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QString string)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QLatin1String string)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QString string)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QDate date)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QTime time)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QDateTime datetime)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#LiteralValue">__init__</a> (self, QByteArray data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QUrl </td><td class="memItemRight" valign="bottom"><a class="el" href="#dataTypeUri">dataTypeUri</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isBool">isBool</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isByteArray">isByteArray</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isDate">isDate</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isDateTime">isDateTime</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isDouble">isDouble</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isInt">isInt</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isInt64">isInt64</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isPlain">isPlain</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isString">isString</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isTime">isTime</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isUnsignedInt">isUnsignedInt</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isUnsignedInt64">isUnsignedInt64</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#isValid">isValid</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#language">language</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#operator !=">operator !=</a> (self, <a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> other)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#operator ==">operator ==</a> (self, <a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> other)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#toBool">toBool</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QByteArray </td><td class="memItemRight" valign="bottom"><a class="el" href="#toByteArray">toByteArray</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QDate </td><td class="memItemRight" valign="bottom"><a class="el" href="#toDate">toDate</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QDateTime </td><td class="memItemRight" valign="bottom"><a class="el" href="#toDateTime">toDateTime</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#toDouble">toDouble</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#toInt">toInt</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="#toInt64">toInt64</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QString </td><td class="memItemRight" valign="bottom"><a class="el" href="#toString">toString</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QTime </td><td class="memItemRight" valign="bottom"><a class="el" href="#toTime">toTime</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="#toUnsignedInt">toUnsignedInt</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="#toUnsignedInt64">toUnsignedInt64</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant::Type </td><td class="memItemRight" valign="bottom"><a class="el" href="#type">type</a> (self)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant </td><td class="memItemRight" valign="bottom"><a class="el" href="#variant">variant</a> (self)</td></tr> <tr><td colspan="2"><br><h2>Static Methods</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#createPlainLiteral">createPlainLiteral</a> (QString value, <a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> lang=Soprano.LanguageTag())</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QUrl </td><td class="memItemRight" valign="bottom"><a class="el" href="#dataTypeUriFromType">dataTypeUriFromType</a> (QVariant::Type type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#fromString">fromString</a> (QString value, QVariant::Type type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#fromString">fromString</a> (QString value, QUrl dataTypeUri)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#fromVariant">fromVariant</a> (QVariant value, QUrl dataType)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">QVariant::Type </td><td class="memItemRight" valign="bottom"><a class="el" href="#typeFromDataTypeUri">typeFromDataTypeUri</a> (QUrl dataTypeUri)</td></tr> </table> <hr><h2>Method Documentation</h2><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Create an empty literal value </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td> <td class="paramname"><em>other</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Default copy constructor </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QVariant </td> <td class="paramname"><em>v</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a new LiteralValue from a QVariant. User types are not supported. If v contains an unsupported type an invalid LiteralValue is created. </p> <p> \sa fromVariant() </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>i</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type unsigned long long (i.e. http://www.w3.org/2001/XMLSchema#unsignedLong) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">float </td> <td class="paramname"><em>d</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type double (i.e. http://www.w3.org/2001/XMLSchema#double) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QString </td> <td class="paramname"><em>string</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QString (i.e. http://www.w3.org/2001/XMLSchema#string) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QLatin1String </td> <td class="paramname"><em>string</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QString (i.e. http://www.w3.org/2001/XMLSchema#string) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QString </td> <td class="paramname"><em>string</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QString (i.e. http://www.w3.org/2001/XMLSchema#string) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QDate </td> <td class="paramname"><em>date</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QDate (i.e. http://www.w3.org/2001/XMLSchema#date) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QTime </td> <td class="paramname"><em>time</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QTime (i.e. http://www.w3.org/2001/XMLSchema#time) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QDateTime </td> <td class="paramname"><em>datetime</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QDateTime (i.e. http://www.w3.org/2001/XMLSchema#dateTime) </p></div></div><a class="anchor" name="LiteralValue"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">__init__</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype">QByteArray </td> <td class="paramname"><em>data</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Creates a literal value of type QByteArray (i.e. http://www.w3.org/2001/XMLSchema#base64Binary) </p></div></div><a class="anchor" name="dataTypeUri"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QUrl dataTypeUri</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>The XML Schema datatype URI. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> The URI of the XML Schema type referring to the stored type or an empty QUrl if the LiteralValue is empty or is a plain literal. </dd></dl> </p></div></div><a class="anchor" name="isBool"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isBool</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isByteArray"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isByteArray</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isDate"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isDate</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isDateTime"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isDateTime</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isDouble"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isDouble</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isInt"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isInt</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isInt64"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isInt64</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isPlain"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isPlain</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Determines if this literal value is a plain literal. Plain literals have no data type, but may have an optional language tag. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> true if this literal is plain </dd></dl> </p></div></div><a class="anchor" name="isString"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isString</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Check if the literal contains a string value. Be aware that unknown literal types are also treated as strings. In that case compare dataTypeUrl. </p></div></div><a class="anchor" name="isTime"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isTime</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isUnsignedInt"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isUnsignedInt</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isUnsignedInt64"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isUnsignedInt64</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="isValid"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool isValid</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="language"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> language</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>The language tag. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> The language tag of the plain literal or an empty LanguageTag if the LiteralValue has no language or it is a typed literal. </dd></dl> </p></div></div><a class="anchor" name="operator !="></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool operator !=</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td> <td class="paramname"><em>other</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"></div></div><a class="anchor" name="operator =="></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool operator ==</td> <td>(</td> <td class="paramtype"> <em>self</em>, </td> <td class="paramname"></td> </tr><tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> </td> <td class="paramname"><em>other</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"></div></div><a class="anchor" name="toBool"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">bool toBool</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toByteArray"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QByteArray toByteArray</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toDate"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QDate toDate</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toDateTime"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QDateTime toDateTime</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toDouble"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">float toDouble</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toInt"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">int toInt</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toInt64"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">long toInt64</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toString"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QString toString</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>Each type can be converted to a string which means that toString in combination with dataTypeUrl provides all the information necessary to store this literal as RDF. </p> <p> The string value is cached so calling it multiple times in a row is fast. </p> <p> <dl class="warning" compact><dt><b>Warning:</b></dt><dd> For historical reasons this is not a user-readable representation. </dd></dl> </p> <p> \sa Node.toString </p></div></div><a class="anchor" name="toTime"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QTime toTime</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toUnsignedInt"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">long toUnsignedInt</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="toUnsignedInt64"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">long toUnsignedInt64</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"></div></div><a class="anchor" name="type"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QVariant::Type type</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>The type of the data. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> The QVariant type of the stored data or QVariant.Invalid if it is an empty value. </dd></dl> </p></div></div><a class="anchor" name="variant"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QVariant variant</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>self</em> )</td> <td width="100%"> </td> </tr> </table> </div> <div class="memdoc"><p>The literal value represented in a QVariant. Be aware that the RDF typing information is lost in the converted variant. </p></div></div><hr><h2>Static Method Documentation</h2><a class="anchor" name="createPlainLiteral"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> createPlainLiteral</td> <td>(</td> <td class="paramtype">QString </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype"><a href="../soprano/Soprano.LanguageTag.html">Soprano.LanguageTag</a> </td> <td class="paramname"><em>lang=Soprano.LanguageTag()</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Create a plain LiteralValue object with an optional language tag. </p> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>value</em> </td><td> The value of the literal. </td></tr> </table></dl> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>lang</em> </td><td> The language tag. </td></tr> </table></dl> <p> Both an empty <b>value</b> and <b>lang</b> will result in an invalid LiteralValue instance but an empty <b>value</b> with a valid <b>lang</b> is possible. A valid <b>value</b> with an empty <b>lang</b> will result in a plain, untyped literal with no language tag. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A newly created LiteralValue instance based on the provided <b>value</b> and </dd></dl> <b>lang.</b> </p></div></div><a class="anchor" name="dataTypeUriFromType"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QUrl dataTypeUriFromType</td> <td>(</td> <td class="paramtype">QVariant::Type </td> <td class="paramname"><em>type</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Convert a QVariant.Type into an XML Schema URI. <dl class="return" compact><dt><b>Returns:</b></dt><dd> The XML Schema URI that corresponds to <b>type</b> or an empty QUrl if the type os unknown, i.e. can not be mapped to an XML Schema type. </dd></dl> </p></div></div><a class="anchor" name="fromString"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> fromString</td> <td>(</td> <td class="paramtype">QString </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">QVariant::Type </td> <td class="paramname"><em>type</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Create a LiteralValue object by parsing string <b>value</b> based on <b>dataTypeUri.</b> </p> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>value</em> </td><td> The value of the literal. Might be converted based on <b>dataTypeUri.</b> </td></tr> </table></dl> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>dataTypeUri</em> </td><td> The data type URI. %Soprano can automatically convert all XML schema types. All other (unknown) types will be stored as a string value with the plain <b>dataTypeUri</b> as type. Thus, unknown literal types can still be used without automatic type conversion. (Be aware though, that changing the value of a LiteralValue instance will reset the type, ie. custom data type URIs will be lost.) </td></tr> </table></dl> <p> Both an empty <b>value</b> and <b>dataTypeUri</b> will result in an invalid LiteralValue instance but an empty <b>value</b> with a valid <b>dataTypeUri</b> is possible. A valid <b>value</b> with an invalid <b>dataTypeUri</b> will result in a LiteralValue of type Vocabulary.XMLSchema.string. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A newly created LiteralValue instance based on the provided <b>value</b> and </dd></dl> <b>dataTypeUri.</b> </p> <p> \sa fromString(const QString&, QVariant.Type), Vocabulary.XMLSchema </p></div></div><a class="anchor" name="fromString"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> fromString</td> <td>(</td> <td class="paramtype">QString </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">QUrl </td> <td class="paramname"><em>dataTypeUri</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Create a LiteralValue object by parsing string <b>value</b> based on <b>dataTypeUri.</b> </p> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>value</em> </td><td> The value of the literal. Might be converted based on <b>dataTypeUri.</b> </td></tr> </table></dl> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>dataTypeUri</em> </td><td> The data type URI. %Soprano can automatically convert all XML schema types. All other (unknown) types will be stored as a string value with the plain <b>dataTypeUri</b> as type. Thus, unknown literal types can still be used without automatic type conversion. (Be aware though, that changing the value of a LiteralValue instance will reset the type, ie. custom data type URIs will be lost.) </td></tr> </table></dl> <p> Both an empty <b>value</b> and <b>dataTypeUri</b> will result in an invalid LiteralValue instance but an empty <b>value</b> with a valid <b>dataTypeUri</b> is possible. A valid <b>value</b> with an invalid <b>dataTypeUri</b> will result in a LiteralValue of type Vocabulary.XMLSchema.string. </p> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A newly created LiteralValue instance based on the provided <b>value</b> and </dd></dl> <b>dataTypeUri.</b> </p> <p> \sa fromString(const QString&, QVariant.Type), Vocabulary.XMLSchema </p></div></div><a class="anchor" name="fromVariant"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname"><a href="../soprano/Soprano.LiteralValue.html">Soprano.LiteralValue</a> fromVariant</td> <td>(</td> <td class="paramtype">QVariant </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="memname"></td> <td></td> <td class="paramtype">QUrl </td> <td class="paramname"><em>dataType</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Create a LiteralValue object by converting <b>value</b> to the given <b>dataType.</b> </p> <p> If the type of the variant matches the <b>dataType</b> this method has the same effect as the constructor which takes a QVariant as parameter. However, this method supports automatic conversion for a set of types including: </p> <p> <li> Conversion of different decimal types </li> <li> Conversion of everything to xsd:string </li> <li> Conversion of decimal types to xsd:dateTime (using QDateTime.fromTime_t()) </li> </p> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>value</em> </td><td> The value the created LiteralValue should have. If invalid an invalid LiteralValue will be created. </td></tr> </table></dl> <p> </p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td></td><td valign="top"><em>dataType</em> </td><td> The RDF literal data type the created LiteralValue should have. If empty the result will be the same as providing <b>value</b> to the constructor of LiteralValue. No conversion will take place. </td></tr> </table></dl> <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd> A newly created Literalvalue instance based on the given <b>value</b> and </dd></dl> <b>dataType.</b> </p> <p> <dl class="since" compact><dt><b>Since:</b></dt><dd> 2.7 </dd></dl> </p></div></div><a class="anchor" name="typeFromDataTypeUri"></a> <div class="memitem"> <div class="memproto"> <table class="memname"><tr> <td class="memname">QVariant::Type typeFromDataTypeUri</td> <td>(</td> <td class="paramtype">QUrl </td> <td class="paramname"><em>dataTypeUri</em></td> </tr> <tr> <td></td> <td>)</td> <td></td> <td></td> <td width="100%"> </td> </tr></table> </div> <div class="memdoc"><p>Convert an XML Schema URI into a QVariant.Type. <dl class="return" compact><dt><b>Returns:</b></dt><dd> The QVariant.Type corresponding to dataTypeUri or QVariant.Invalid if dataTypeUri is unknown. </dd></dl> </p></div></div> </div> </div> </div> <div id="left"> <div class="menu_box"> <div class="nav_list"> <ul> <li><a href="../allclasses.html">Full Index</a></li> </ul> </div> <a name="cp-menu" /><div class="menutitle"><div> <h2 id="cp-menu-project">Modules</h2> </div></div> <div class="nav_list"> <ul><li><a href="../akonadi/index.html">akonadi</a></li> <li><a href="../dnssd/index.html">dnssd</a></li> <li><a href="../kdecore/index.html">kdecore</a></li> <li><a href="../kdeui/index.html">kdeui</a></li> <li><a href="../khtml/index.html">khtml</a></li> <li><a href="../kio/index.html">kio</a></li> <li><a href="../knewstuff/index.html">knewstuff</a></li> <li><a href="../kparts/index.html">kparts</a></li> <li><a href="../kutils/index.html">kutils</a></li> <li><a href="../nepomuk/index.html">nepomuk</a></li> <li><a href="../phonon/index.html">phonon</a></li> <li><a href="../plasma/index.html">plasma</a></li> <li><a href="../polkitqt/index.html">polkitqt</a></li> <li><a href="../solid/index.html">solid</a></li> <li><a href="../soprano/index.html">soprano</a></li> </ul></div></div> </div> </div> <div class="clearer"/> </div> <div id="end_body"></div> </div> <div id="footer"><div id="footer_text"> This documentation is maintained by <a href="mailto:simon@simonzone.com">Simon Edwards</a>.<br /> KDE<sup>®</sup> and <a href="../images/kde_gear_black.png">the K Desktop Environment<sup>®</sup> logo</a> are registered trademarks of <a href="http://ev.kde.org/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> | <a href="http://www.kde.org/contact/impressum.php">Legal</a> </div></div> </body> </html>