Nepomuk-Core
#include <Nepomuk2/Query/LiteralTerm>

| Public Member Functions | |
| LiteralTerm (const LiteralTerm &term) | |
| LiteralTerm (const Soprano::LiteralValue &value=Soprano::LiteralValue()) | |
| ~LiteralTerm () | |
| LiteralTerm & | operator= (const LiteralTerm &term) | 
| void | setValue (const Soprano::LiteralValue &value) | 
| Soprano::LiteralValue | value () const | 
|  Public Member Functions inherited from Nepomuk2::Query::Term | |
| Term () | |
| Term (const Term &other) | |
| ~Term () | |
| bool | isAndTerm () const | 
| bool | isComparisonTerm () const | 
| bool | isLiteralTerm () const | 
| bool | isNegationTerm () const | 
| bool | isOptionalTerm () const | 
| bool | isOrTerm () const | 
| bool | isResourceTerm () const | 
| bool | isResourceTypeTerm () const | 
| bool | isValid () const | 
| bool | operator!= (const Term &term) const | 
| QDebug | operator<< (QDebug) const | 
| Term & | operator= (const Term &other) | 
| bool | operator== (const Term &term) const | 
| Term | optimized () const | 
| void | setUserData (const QString &key, const QVariant &value) | 
| AndTerm | toAndTerm () const | 
| AndTerm & | toAndTerm () | 
| ComparisonTerm | toComparisonTerm () const | 
| ComparisonTerm & | toComparisonTerm () | 
| LiteralTerm | toLiteralTerm () const | 
| LiteralTerm & | toLiteralTerm () | 
| NegationTerm | toNegationTerm () const | 
| NegationTerm & | toNegationTerm () | 
| OptionalTerm | toOptionalTerm () const | 
| OptionalTerm & | toOptionalTerm () | 
| OrTerm | toOrTerm () const | 
| OrTerm & | toOrTerm () | 
| ResourceTerm | toResourceTerm () const | 
| ResourceTerm & | toResourceTerm () | 
| ResourceTypeTerm | toResourceTypeTerm () const | 
| ResourceTypeTerm & | toResourceTypeTerm () | 
| QString | toString () const | 
| Type | type () const | 
| QVariant | userData (const QString &key) const | 
| Additional Inherited Members | |
|  Public Types inherited from Nepomuk2::Query::Term | |
| enum | Type { Invalid, Literal, Resource, And, Or, Comparison, ResourceType, Negation, Optional } | 
|  Static Public Member Functions inherited from Nepomuk2::Query::Term | |
| static Term | fromString (const QString &s) | 
| static Term | fromVariant (const Variant &variant) | 
|  Related Functions inherited from Nepomuk2::Query::Term | |
| static Term | fromProperty (const Types::Property &property, const Variant &variant) | 
Detailed Description
Match literal properties via full text.
Other than the rest of the terms LiteralTerm has two uses:
Usage in ComparisonTerm
LiteralTerm can be used in a ComparisonTerm with both properties with a literal range and a resource range. The former case is the simple one: the value() of the LiteralTerm will simply be compared to the value of the ComparisonTerm::property(). In the latter case value() will be matched to rdfs:label of any resource. So in essence the following two examples are equal:
Usage as "stand-alone" term
As a term by itself LiteralTerm will act like a traditional full text query and match all resources that contain the string value in some property.
The example above will match all resources that have a property with a value containing the string "nepomuk".
Examples
LiteralTerm("nepomuk")
searches for the term "nepomuk".
LiteralTerm("'nepomuk*'")
searches for the terms starting with "nepomuk".
LiteralTerm("'nepomuk kde'")
searches for the term "nepomuk kde".
LiteralTerm("'nepomuk* kde'")
searches for terms matching "nepomuk* kde".
LiteralTerm always tries to normalize the query terms as best as possible. This includes automatically adding quotes as needed.
- Warning
- Be aware that the examples above apply to using LiteralTerm as a stand-alone term or in a ComparisonTerm::Contains term. When using ComparisonTerm::Regexp the test as specified will be used as-is to create the regular expression.
- Since
- 4.4
Definition at line 86 of file literalterm.h.
Constructor & Destructor Documentation
| Nepomuk2::Query::LiteralTerm::LiteralTerm | ( | const LiteralTerm & | term | ) | 
Copy constructor.
Definition at line 237 of file literalterm.cpp.
| Nepomuk2::Query::LiteralTerm::LiteralTerm | ( | const Soprano::LiteralValue & | value = Soprano::LiteralValue() | ) | 
Default constructor.
- Parameters
- 
  value The value this LiteralTerm should match to. 
Definition at line 243 of file literalterm.cpp.
| Nepomuk2::Query::LiteralTerm::~LiteralTerm | ( | ) | 
Desctructor.
Definition at line 250 of file literalterm.cpp.
Member Function Documentation
| Nepomuk2::Query::LiteralTerm & Nepomuk2::Query::LiteralTerm::operator= | ( | const LiteralTerm & | term | ) | 
Assignment operator.
Definition at line 255 of file literalterm.cpp.
| void Nepomuk2::Query::LiteralTerm::setValue | ( | const Soprano::LiteralValue & | value | ) | 
Set the value this LiteralTerm should match to.
- See also
- value()
Definition at line 269 of file literalterm.cpp.
| Soprano::LiteralValue Nepomuk2::Query::LiteralTerm::value | ( | ) | const | 
The value this LiteralTerm should match to.
- See also
- setValue()
Definition at line 262 of file literalterm.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:48:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.
 KDE API Reference
    KDE API Reference