syndication/rdf
Syndication::RDF::Resource Class Reference
#include <resource.h>

Detailed Description
Resources are the entities in the RDF graph.In RSS, e.g. the feed channel itself and the items are resources.
Definition at line 51 of file resource.h.
Public Member Functions | |
Resource () | |
Resource (const Resource &other) | |
Resource (const QString &uri) | |
virtual | ~Resource () |
Resource & | operator= (const Resource &other) |
bool | operator== (const Node &other) const |
virtual void | accept (NodeVisitor *visitor, NodePtr ptr) |
virtual Resource * | clone () const |
virtual Model | model () const |
virtual bool | hasProperty (PropertyPtr property) const |
virtual StatementPtr | property (PropertyPtr property) const |
virtual QList< StatementPtr > | properties (PropertyPtr property) const |
virtual bool | isNull () const |
virtual unsigned int | id () const |
virtual bool | isResource () const |
virtual bool | isLiteral () const |
virtual bool | isProperty () const |
virtual bool | isAnon () const |
virtual bool | isSequence () const |
virtual QString | text () const |
virtual QString | uri () const |
virtual void | setModel (const Model &model) |
virtual void | setId (unsigned int id) |
Friends | |
class | Model |
Constructor & Destructor Documentation
Syndication::RDF::Resource::Resource | ( | ) |
Syndication::RDF::Resource::Resource | ( | const Resource & | other | ) |
copies a resource
- Parameters:
-
other the resource to copy
Definition at line 55 of file resource.cpp.
Syndication::RDF::Resource::Resource | ( | const QString & | uri | ) | [explicit] |
creates a resource with a given URI.
Do not use this directly, use Model::createResource() instead.
- Parameters:
-
uri the URI of the new resource
Definition at line 64 of file resource.cpp.
Syndication::RDF::Resource::~Resource | ( | ) | [virtual] |
Member Function Documentation
assigns a resource
- Parameters:
-
other the resource to assign
Definition at line 84 of file resource.cpp.
bool Syndication::RDF::Resource::operator== | ( | const Node & | other | ) | const [virtual] |
checks two resources for equality.
Currently both URI (or anonID) _and_ id() must be equal!
- Parameters:
-
other the node to compare this node to
Implements Syndication::RDF::Node.
Definition at line 90 of file resource.cpp.
void Syndication::RDF::Resource::accept | ( | NodeVisitor * | visitor, | |
NodePtr | ptr | |||
) | [virtual] |
Used by visitors for double dispatch.
See NodeVisitor for more information.
- Parameters:
-
visitor the visitor calling the method ptr a shared pointer object for this node
Reimplemented from Syndication::RDF::Node.
Reimplemented in Syndication::RDF::Property, and Syndication::RDF::Sequence.
Definition at line 126 of file resource.cpp.
Resource * Syndication::RDF::Resource::clone | ( | ) | const [virtual] |
creates a copy of the resource object
Implements Syndication::RDF::Node.
Reimplemented in Syndication::RDF::Property, and Syndication::RDF::Sequence.
Definition at line 121 of file resource.cpp.
Model Syndication::RDF::Resource::model | ( | ) | const [virtual] |
bool Syndication::RDF::Resource::hasProperty | ( | PropertyPtr | property | ) | const [virtual] |
returns whether the resource has a property property
in the associated model.
- Parameters:
-
property the property to check for
Definition at line 101 of file resource.cpp.
StatementPtr Syndication::RDF::Resource::property | ( | PropertyPtr | property | ) | const [virtual] |
returns a statement from the associated model where this resource is the subject and the given property the predicate.
- Parameters:
-
property the property to check for
- Returns:
- the first statement found that satisfies the conditions. If there are multiple statements, an arbitrary one is returned.
Definition at line 106 of file resource.cpp.
QList< StatementPtr > Syndication::RDF::Resource::properties | ( | PropertyPtr | property | ) | const [virtual] |
returns the list of all statements from the associated model where this resource is the subject and the given property the predicate.
- Parameters:
-
property the property to check for
- Returns:
- a list of the statements that satisfy the conditions.
Definition at line 114 of file resource.cpp.
bool Syndication::RDF::Resource::isNull | ( | ) | const [virtual] |
returns whether the resource is a null resource
Implements Syndication::RDF::Node.
Definition at line 138 of file resource.cpp.
unsigned int Syndication::RDF::Resource::id | ( | ) | const [virtual] |
the identifier of this node.
the ID is unique per model and set by the associated model at creation time.
Implements Syndication::RDF::Node.
Definition at line 133 of file resource.cpp.
bool Syndication::RDF::Resource::isResource | ( | ) | const [virtual] |
bool Syndication::RDF::Resource::isLiteral | ( | ) | const [virtual] |
bool Syndication::RDF::Resource::isProperty | ( | ) | const [virtual] |
returns true
if this resource is also a property, false
otherwise
Implements Syndication::RDF::Node.
Reimplemented in Syndication::RDF::Property.
Definition at line 153 of file resource.cpp.
bool Syndication::RDF::Resource::isAnon | ( | ) | const [virtual] |
returns whether this resource is an anonymous resource
Implements Syndication::RDF::Node.
Definition at line 163 of file resource.cpp.
bool Syndication::RDF::Resource::isSequence | ( | ) | const [virtual] |
returns true
if this resource is also a sequence, false
otherwise.
Implements Syndication::RDF::Node.
Reimplemented in Syndication::RDF::Sequence.
Definition at line 168 of file resource.cpp.
QString Syndication::RDF::Resource::text | ( | ) | const [virtual] |
returns a null string
Implements Syndication::RDF::Node.
Definition at line 185 of file resource.cpp.
QString Syndication::RDF::Resource::uri | ( | ) | const [virtual] |
void Syndication::RDF::Resource::setModel | ( | const Model & | model | ) | [virtual] |
void Syndication::RDF::Resource::setId | ( | unsigned int | id | ) | [virtual] |
The documentation for this class was generated from the following files: