|
| FocusNode (const FocusNode &_rhs) |
|
FocusNode & | operator= (const FocusNode &_rhs) |
|
| FocusNode (const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph, const knowCore::Uri &_object_uri, const FocusNodeDeclaration &_declaration) |
|
bool | operator== (const FocusNode &_rhs) const |
|
cres_qresult< bool > | exists () const |
|
bool | isValid () const |
|
FocusNodeDeclaration | declaration () const |
|
knowCore::Uri | uri () const |
|
knowCore::Uri | graph () const |
|
kDB::Repository::Connection | connection () const |
|
cres_qresult< bool > | hasProperty (const knowCore::Uri &_property, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< knowCore::Value > | property (const knowCore::Uri &_property, const Transaction &_transaction=Transaction()) const |
|
template<typename _T_ >
requires (not std::is_base_of_v<knowCore::Value, _T_>) |
cres_qresult< _T_ > | property (const knowCore::Uri &_property) const |
|
cres_qresult< void > | setProperty (const knowCore::Uri &_property, const knowCore::Value &_value, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< void > | addPropertyToList (const knowCore::Uri &_property, const knowCore::Value &_value, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< void > | removePropertyFromList (const knowCore::Uri &_property, const knowCore::Value &_value, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< knowCore::ValueList > | propertyList (const knowCore::Uri &_property, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< void > | setPropertyInMap (const knowCore::Uri &_property, const knowCore::Uri &_key, const knowCore::Value &_value, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< knowCore::ValueHash > | propertyMap (const knowCore::Uri &_property, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< knowCore::Value > | propertyMapValue (const knowCore::Uri &_property, const knowCore::Uri &_key, const Transaction &_transaction=Transaction()) const |
|
template<typename _T_ >
requires (not std::is_base_of_v<knowCore::Value, _T_>) |
cres_qresult< void > | setProperty (const knowCore::Uri &_property, const _T_ &_value, const Transaction &_transaction=Transaction()) const |
|
cres_qresult< QCborMap > | toCborMap () const |
|
FocusNode is a convenient class that treat a uri in a RDF graph as the root of an object with properties.
For instance for the following RDF Graph:
<a> a <object_type> ;
<property_1> "property value 1" ;
<property_2> "property value 2" .
The property values can be manipulated by creating:
FocusNode a(
"graph_uri"_kCu,
"a"_kCu, Registry::get(
"object_type"));
Definition FocusNode.h:34