Class BaseVirtualUriNode<TNodeID, TGraphID>
Abstract Base implementation of a Virtual URI Node.
Implements
Inherited Members
Namespace: VDS.RDF.Storage.Virtualisation
Assembly: dotNetRdf.dll
Syntax
public abstract class BaseVirtualUriNode<TNodeID, TGraphID> : BaseVirtualNode<TNodeID, TGraphID>, IVirtualNode<TNodeID, TGraphID>, IEquatable<IVirtualNode<TNodeID, TGraphID>>, IComparable<IVirtualNode<TNodeID, TGraphID>>, IVirtualIdComparable, IEquatable<BaseVirtualNode<TNodeID, TGraphID>>, IComparable<BaseVirtualNode<TNodeID, TGraphID>>, ICanCopy, IUriNode, IRefNode, IEquatable<BaseVirtualUriNode<TNodeID, TGraphID>>, IComparable<BaseVirtualUriNode<TNodeID, TGraphID>>, IValuedNode, INode, IComparable<INode>, IComparable<IBlankNode>, IComparable<IGraphLiteralNode>, IComparable<ILiteralNode>, IComparable<IUriNode>, IComparable<IVariableNode>, IComparable<IRefNode>, IComparable<ITripleNode>, IEquatable<INode>, IEquatable<IBlankNode>, IEquatable<IGraphLiteralNode>, IEquatable<ILiteralNode>, IEquatable<IUriNode>, IEquatable<IVariableNode>, IEquatable<IRefNode>, IEquatable<ITripleNode>
Type Parameters
Name | Description |
---|---|
TNodeID | Node ID Type. |
TGraphID | Graph ID Type. |
Constructors
| Edit this page View SourceBaseVirtualUriNode(IGraph, TNodeID, IVirtualRdfProvider<TNodeID, TGraphID>)
Creates a new Virtual URI Node.
Declaration
protected BaseVirtualUriNode(IGraph g, TNodeID id, IVirtualRdfProvider<TNodeID, TGraphID> provider)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph the Node belongs to. |
TNodeID | id | Virtual ID. |
IVirtualRdfProvider<TNodeID, TGraphID> | provider | Virtual RDF Provider. |
BaseVirtualUriNode(IGraph, TNodeID, IVirtualRdfProvider<TNodeID, TGraphID>, IUriNode)
Creates a new Virtual URI Node.
Declaration
protected BaseVirtualUriNode(IGraph g, TNodeID id, IVirtualRdfProvider<TNodeID, TGraphID> provider, IUriNode value)
Parameters
Type | Name | Description |
---|---|---|
IGraph | g | Graph the Node belongs to. |
TNodeID | id | Virtual ID. |
IVirtualRdfProvider<TNodeID, TGraphID> | provider | Virtual RDF Provider. |
IUriNode | value | Materialised Value. |
Properties
| Edit this page View SourceEffectiveType
Gets the URI of the datatype this valued node represents as a String.
Declaration
public string EffectiveType { get; }
Property Value
Type | Description |
---|---|
string |
NumericType
Gets the numeric type of the expression.
Declaration
public SparqlNumericType NumericType { get; }
Property Value
Type | Description |
---|---|
SparqlNumericType |
Uri
Gets the URI.
Declaration
public Uri Uri { get; }
Property Value
Type | Description |
---|---|
Uri |
Methods
| Edit this page View SourceAsBoolean()
Throws an error as URI nodes cannot be cast to a boolean.
Declaration
public bool AsBoolean()
Returns
Type | Description |
---|---|
bool |
AsDateTime()
Throws an error as URI nodes cannot be cast to a date time.
Declaration
public DateTime AsDateTime()
Returns
Type | Description |
---|---|
DateTime |
AsDateTimeOffset()
Throws an error as URI nodes cannot be cast to a date time.
Declaration
public DateTimeOffset AsDateTimeOffset()
Returns
Type | Description |
---|---|
DateTimeOffset |
AsDecimal()
Throws an error as URI nodes cannot be cast to numerics.
Declaration
public decimal AsDecimal()
Returns
Type | Description |
---|---|
decimal |
AsDouble()
Throws an error as URI nodes cannot be cast to numerics.
Declaration
public double AsDouble()
Returns
Type | Description |
---|---|
double |
AsFloat()
Throws an error as URI nodes cannot be cast to numerics.
Declaration
public float AsFloat()
Returns
Type | Description |
---|---|
float |
AsInteger()
Throws an error as URI nodes cannot be cast to numerics.
Declaration
public long AsInteger()
Returns
Type | Description |
---|---|
long |
AsString()
Gets the string value of the node.
Declaration
public string AsString()
Returns
Type | Description |
---|---|
string |
AsTimeSpan()
Throws an error as URIs cannot be cast to a time span.
Declaration
public TimeSpan AsTimeSpan()
Returns
Type | Description |
---|---|
TimeSpan |
CompareTo(IUriNode)
Compares this Node to another URI Node.
Declaration
public override int CompareTo(IUriNode other)
Parameters
Type | Name | Description |
---|---|---|
IUriNode | other | Other URI Node. |
Returns
Type | Description |
---|---|
int |
Overrides
Remarks
Unless Virtual Equality (equality based on the Virtual RDF Provider and Virtual ID) can be determined or the Nodes are of different types then the Nodes value will have to be materialised in order to perform comparison.
CompareTo(BaseVirtualUriNode<TNodeID, TGraphID>)
Compares this Node to another URI Node.
Declaration
public int CompareTo(BaseVirtualUriNode<TNodeID, TGraphID> other)
Parameters
Type | Name | Description |
---|---|---|
BaseVirtualUriNode<TNodeID, TGraphID> | other | Other URI Node. |
Returns
Type | Description |
---|---|
int |
Remarks
Unless Virtual Equality (equality based on the Virtual RDF Provider and Virtual ID) can be determined or the Nodes are of different types then the Nodes value will have to be materialised in order to perform comparison.
Equals(IUriNode)
Checks this Node for equality against another URI Node.
Declaration
public override bool Equals(IUriNode other)
Parameters
Type | Name | Description |
---|---|---|
IUriNode | other | Other URI Node. |
Returns
Type | Description |
---|---|
bool |
Overrides
Remarks
Unless Virtual Equality (equality based on the Virtual RDF Provider and Virtual ID) can be determined or the Nodes are of different types then the Nodes value will have to be materialised in order to perform the equality check.
Equals(BaseVirtualUriNode<TNodeID, TGraphID>)
Checks this Node for equality against another URI Node.
Declaration
public bool Equals(BaseVirtualUriNode<TNodeID, TGraphID> other)
Parameters
Type | Name | Description |
---|---|---|
BaseVirtualUriNode<TNodeID, TGraphID> | other | Other URI Node. |
Returns
Type | Description |
---|---|
bool |
Remarks
Unless Virtual Equality (equality based on the Virtual RDF Provider and Virtual ID) can be determined or the Nodes are of different types then the Nodes value will have to be materialised in order to perform the equality check.
OnMaterialise()
Takes post materialisation actions.
Declaration
protected override sealed void OnMaterialise()