Class DynamicNode
A WrapperNode that provides read/write dictionary and dynamic functionality.
Implements
System.IComparable<INode>
System.IComparable<IBlankNode>
System.IComparable<IGraphLiteralNode>
System.IComparable<ILiteralNode>
System.IComparable<IUriNode>
System.IComparable<IVariableNode>
System.IEquatable<INode>
System.IEquatable<IBlankNode>
System.IEquatable<IGraphLiteralNode>
System.IEquatable<ILiteralNode>
System.IEquatable<IUriNode>
System.IEquatable<IVariableNode>
System.Runtime.Serialization.ISerializable
System.Xml.Serialization.IXmlSerializable
System.Dynamic.IDynamicMetaObjectProvider
System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<INode, System.Object>>
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<INode, System.Object>>
System.Collections.Generic.IDictionary<System.String, System.Object>
System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String, System.Object>>
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, System.Object>>
System.Collections.Generic.IDictionary<System.Uri, System.Object>
System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Uri, System.Object>>
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Uri, System.Object>>
System.Collections.IEnumerable
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: VDS.RDF.Dynamic
Assembly: dotNetRDF.dll
Syntax
public class DynamicNode : WrapperNode, ILiteralNode, IUriNode, IBlankNode, INode, IComparable<INode>, IComparable<IBlankNode>, IComparable<IGraphLiteralNode>, IComparable<ILiteralNode>, IComparable<IUriNode>, IComparable<IVariableNode>, IEquatable<INode>, IEquatable<IBlankNode>, IEquatable<IGraphLiteralNode>, IEquatable<ILiteralNode>, IEquatable<IUriNode>, IEquatable<IVariableNode>, ISerializable, IXmlSerializable, IDynamicMetaObjectProvider, IDictionary<INode, object>, ICollection<KeyValuePair<INode, object>>, IEnumerable<KeyValuePair<INode, object>>, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IDictionary<Uri, object>, ICollection<KeyValuePair<Uri, object>>, IEnumerable<KeyValuePair<Uri, object>>, IEnumerable
Constructors
| Improve this Doc View SourceDynamicNode(INode, Uri)
Initializes a new instance of the DynamicNode class.
Declaration
public DynamicNode(INode node, Uri baseUri = null)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | node | The node to wrap. |
| System.Uri | baseUri | The URI used to resolve relative predicate references. |
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | When node has no graph. |
Properties
| Improve this Doc View SourceBaseUri
Gets the URI used to resolve relative predicate references.
Declaration
public Uri BaseUri { get; }
Property Value
| Type | Description |
|---|---|
| System.Uri |
Count
Gets the number of distinct outgoing predicates from this node.
Declaration
public int Count { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
IsReadOnly
Gets a value indicating whether this node is read only (always false).
Declaration
public bool IsReadOnly { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Item[String]
Gets statement objects with this subject and predicate equivalent to
predicate or sets staements with this subject, predicate equivalent to predicate and objects equivalent to value.
Declaration
public object this[string predicate] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | predicate | The predicate to use. |
Property Value
| Type | Description |
|---|---|
| System.Object | A DynamicObjectCollection with this subject and predicate. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When predicate is null. |
Item[Uri]
Gets statement objects with this subject and predicate equivalent to
predicate or sets staements with this subject, predicate equivalent to predicate and objects equivalent to value.
Declaration
public object this[Uri predicate] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | predicate | The predicate to use. |
Property Value
| Type | Description |
|---|---|
| System.Object | A DynamicObjectCollection with this subject and predicate. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When predicate is null. |
Item[INode]
Gets statement objects with this subject and
predicate or sets staements with this subject, predicate and objects equivalent to value.
Declaration
public object this[INode predicate] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| INode | predicate | The predicate to use. |
Property Value
| Type | Description |
|---|---|
| System.Object | A DynamicObjectCollection with this subject and predicate. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When predicate is null. |
Keys
Gets an System.Collections.Generic.ICollection<T> containing outgoing predicate node names shortened as much as possible.
Declaration
public ICollection<string> Keys { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.ICollection<System.String> |
Values
Gets a collection of DynamicObjectCollection, one per distinct outgoing predicate from this node.
Declaration
public ICollection<object> Values { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.ICollection<System.Object> |
Methods
| Improve this Doc View SourceAdd(String, Object)
Asserts statements with this subject and predicate and objects equivalent to parameters.
Declaration
public void Add(string predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | predicate | The predicate to assert. |
| System.Object | objects | An object or enumerable representing objects to assert. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When predicate is null. |
Add(Uri, Object)
Asserts statements with this subject and predicate and objects equivalent to parameters.
Declaration
public void Add(Uri predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | predicate | The predicate to assert. |
| System.Object | objects | An object or enumerable representing objects to assert. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When predicate is null. |
Add(INode, Object)
Asserts statements with this subject,
predicate and equivalent to objects.
Declaration
public void Add(INode predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | predicate | The predicate to assert. |
| System.Object | objects | An object or enumerable representing objects to assert. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | When predicate or objects is null. |
Clear()
Retracts statements with this subject.
Declaration
public void Clear()
Contains(String, Object)
Checks whether statements exist with this subject, predicate equivalent to
predicate and objects equivalent to objects.
Declaration
public bool Contains(string predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | predicate | The predicate to assert. |
| System.Object | objects | An object or enumerable representing objects to assert. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether statements exist with this subject, predicate equivalent to predicate and objects equivalent to objects. |
Contains(Uri, Object)
Checks whether statements exist with this subject, predicate equivalent to
predicate and objects equivalent to objects.
Declaration
public bool Contains(Uri predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | predicate | The predicate to assert. |
| System.Object | objects | An object or enumerable representing objects to assert. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether statements exist with this subject, predicate equivalent to predicate and objects equivalent to objects. |
Contains(INode, Object)
Checks whether statements exist with this subject,
predicate and objects equivalent to objects.
Declaration
public bool Contains(INode predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | predicate | The predicate to assert. |
| System.Object | objects | An object or enumerable representing objects to assert. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether statements exist with this subject, predicate and objects equivalent to objects. |
ContainsKey(String)
Checks whether this node has an outgoing predicate equivalent to
key.
Declaration
public bool ContainsKey(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | The node to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether this node has an outgoing predicate equivalent to key. |
ContainsKey(Uri)
Checks whether this node has an outgoing predicate equivalent to
key.
Declaration
public bool ContainsKey(Uri key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | key | The node to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether this node has an outgoing predicate equivalent to key. |
ContainsKey(INode)
Checks whether this node has an outgoing predicate equal to
key.
Declaration
public bool ContainsKey(INode key)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | key | The node to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether this node has an outgoing predicate equal to key. |
Remove(String)
Retracts statements with this subject and equivalent to
predicate.
Declaration
public bool Remove(string predicate)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | predicate | The predicate to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |
Remove(String, Object)
Retracts statements with this subject, predicate equivalent to
predicate and objects equivalent to objects.
Declaration
public bool Remove(string predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | predicate | The predicate to retract. |
| System.Object | objects | An object with public properties or a dictionary representing predicates and objects to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |
Remove(Uri)
Retracts statements with this subject and equivalent to
predicate.
Declaration
public bool Remove(Uri predicate)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | predicate | The predicate to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |
Remove(Uri, Object)
Retracts statements with this subject, predicate equivalent to
predicate and objects equivalent to objects.
Declaration
public bool Remove(Uri predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | predicate | The predicate to retract. |
| System.Object | objects | An object with public properties or a dictionary representing predicates and objects to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |
Remove(INode)
Retracts statements with this subject and
predicate.
Declaration
public bool Remove(INode predicate)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | predicate | The predicate to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |
Remove(INode, Object)
Retracts statements with this subject,
predicate and objects equivalent to objects.
Declaration
public bool Remove(INode predicate, object objects)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | predicate | The predicate to retract. |
| System.Object | objects | An object with public properties or a dictionary representing predicates and objects to retract. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Whether any statements were retracted. |
TryGetValue(String, out Object)
Tries to get an object collection.
Declaration
public bool TryGetValue(string predicate, out object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | predicate | The predicate to try. |
| System.Object | value | A DynamicObjectCollection. |
Returns
| Type | Description |
|---|---|
| System.Boolean | A value representing whether a value was set or not. |
TryGetValue(Uri, out Object)
Tries to get an object collection.
Declaration
public bool TryGetValue(Uri predicate, out object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | predicate | The predicate to try. |
| System.Object | value | A DynamicObjectCollection. |
Returns
| Type | Description |
|---|---|
| System.Boolean | A value representing whether a value was set or not. |
TryGetValue(INode, out Object)
Tries to get an object collection.
Declaration
public bool TryGetValue(INode predicate, out object value)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | predicate | The predicate to try. |
| System.Object | value | A DynamicObjectCollection. |
Returns
| Type | Description |
|---|---|
| System.Boolean | A value representing whether a value was set or not. |
Explicit Interface Implementations
| Improve this Doc View SourceICollection<KeyValuePair<String, Object>>.Add(KeyValuePair<String, Object>)
Declaration
void ICollection<KeyValuePair<string, object>>.Add(KeyValuePair<string, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.String, System.Object> | item |
ICollection<KeyValuePair<String, Object>>.Contains(KeyValuePair<String, Object>)
Declaration
bool ICollection<KeyValuePair<string, object>>.Contains(KeyValuePair<string, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.String, System.Object> | item |
Returns
| Type | Description |
|---|---|
| System.Boolean |
ICollection<KeyValuePair<String, Object>>.CopyTo(KeyValuePair<String, Object>[], Int32)
Declaration
void ICollection<KeyValuePair<string, object>>.CopyTo(KeyValuePair<string, object>[] array, int arrayIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.String, System.Object>[] | array | |
| System.Int32 | arrayIndex |
ICollection<KeyValuePair<String, Object>>.Remove(KeyValuePair<String, Object>)
Declaration
bool ICollection<KeyValuePair<string, object>>.Remove(KeyValuePair<string, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.String, System.Object> | item |
Returns
| Type | Description |
|---|---|
| System.Boolean |
ICollection<KeyValuePair<Uri, Object>>.Add(KeyValuePair<Uri, Object>)
Declaration
void ICollection<KeyValuePair<Uri, object>>.Add(KeyValuePair<Uri, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.Uri, System.Object> | item |
ICollection<KeyValuePair<Uri, Object>>.Contains(KeyValuePair<Uri, Object>)
Declaration
bool ICollection<KeyValuePair<Uri, object>>.Contains(KeyValuePair<Uri, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.Uri, System.Object> | item |
Returns
| Type | Description |
|---|---|
| System.Boolean |
ICollection<KeyValuePair<Uri, Object>>.CopyTo(KeyValuePair<Uri, Object>[], Int32)
Declaration
void ICollection<KeyValuePair<Uri, object>>.CopyTo(KeyValuePair<Uri, object>[] array, int arrayIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.Uri, System.Object>[] | array | |
| System.Int32 | arrayIndex |
ICollection<KeyValuePair<Uri, Object>>.Remove(KeyValuePair<Uri, Object>)
Declaration
bool ICollection<KeyValuePair<Uri, object>>.Remove(KeyValuePair<Uri, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<System.Uri, System.Object> | item |
Returns
| Type | Description |
|---|---|
| System.Boolean |
ICollection<KeyValuePair<INode, Object>>.Add(KeyValuePair<INode, Object>)
Declaration
void ICollection<KeyValuePair<INode, object>>.Add(KeyValuePair<INode, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<INode, System.Object> | item |
ICollection<KeyValuePair<INode, Object>>.Contains(KeyValuePair<INode, Object>)
Declaration
bool ICollection<KeyValuePair<INode, object>>.Contains(KeyValuePair<INode, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<INode, System.Object> | item |
Returns
| Type | Description |
|---|---|
| System.Boolean |
ICollection<KeyValuePair<INode, Object>>.CopyTo(KeyValuePair<INode, Object>[], Int32)
Declaration
void ICollection<KeyValuePair<INode, object>>.CopyTo(KeyValuePair<INode, object>[] array, int arrayIndex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<INode, System.Object>[] | array | |
| System.Int32 | arrayIndex |
ICollection<KeyValuePair<INode, Object>>.Remove(KeyValuePair<INode, Object>)
Declaration
bool ICollection<KeyValuePair<INode, object>>.Remove(KeyValuePair<INode, object> item)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.KeyValuePair<INode, System.Object> | item |
Returns
| Type | Description |
|---|---|
| System.Boolean |
IDictionary<Uri, Object>.Keys
Declaration
ICollection<Uri> IDictionary<Uri, object>.Keys { get; }
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.ICollection<System.Uri> |
IDictionary<INode, Object>.Keys
Declaration
ICollection<INode> IDictionary<INode, object>.Keys { get; }
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.ICollection<INode> |
IEnumerable<KeyValuePair<String, Object>>.GetEnumerator()
Declaration
IEnumerator<KeyValuePair<string, object>> IEnumerable<KeyValuePair<string, object>>.GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String, System.Object>> |
IEnumerable<KeyValuePair<Uri, Object>>.GetEnumerator()
Declaration
IEnumerator<KeyValuePair<Uri, object>> IEnumerable<KeyValuePair<Uri, object>>.GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Uri, System.Object>> |
IEnumerable<KeyValuePair<INode, Object>>.GetEnumerator()
Declaration
IEnumerator<KeyValuePair<INode, object>> IEnumerable<KeyValuePair<INode, object>>.GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<INode, System.Object>> |
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerator |
IDynamicMetaObjectProvider.GetMetaObject(Expression)
Declaration
DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Linq.Expressions.Expression | parameter |
Returns
| Type | Description |
|---|---|
| System.Dynamic.DynamicMetaObject |
IBlankNode.InternalID
Gets the Internal ID of the Blank Node.
Declaration
string IBlankNode.InternalID { get; }
Returns
| Type | Description |
|---|---|
| System.String |
IUriNode.Uri
Gets the URI the Node represents.
Declaration
Uri IUriNode.Uri { get; }
Returns
| Type | Description |
|---|---|
| System.Uri |
Implements
System.IComparable<T>
System.IComparable<T>
System.IComparable<T>
System.IComparable<T>
System.IComparable<T>
System.IComparable<T>
System.IEquatable<T>
System.IEquatable<T>
System.IEquatable<T>
System.IEquatable<T>
System.IEquatable<T>
System.IEquatable<T>
System.Runtime.Serialization.ISerializable
System.Xml.Serialization.IXmlSerializable
System.Dynamic.IDynamicMetaObjectProvider
System.Collections.Generic.IDictionary<TKey, TValue>
System.Collections.Generic.ICollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.Generic.IDictionary<TKey, TValue>
System.Collections.Generic.ICollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.Generic.IDictionary<TKey, TValue>
System.Collections.Generic.ICollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable