Show / Hide Table of Contents

Class BaseVirtualVariableNode<TNodeID, TGraphID>

Abstract Base implementation of a Virtual Variable Node.

Inheritance
object
BaseVirtualNode<TNodeID, TGraphID>
BaseVirtualVariableNode<TNodeID, TGraphID>
SimpleVirtualVariableNode
Implements
IVirtualNode<TNodeID, TGraphID>
IEquatable<IVirtualNode<TNodeID, TGraphID>>
IComparable<IVirtualNode<TNodeID, TGraphID>>
IVirtualIdComparable
IEquatable<BaseVirtualNode<TNodeID, TGraphID>>
IComparable<BaseVirtualNode<TNodeID, TGraphID>>
ICanCopy
IVariableNode
IEquatable<BaseVirtualVariableNode<TNodeID, TGraphID>>
IComparable<BaseVirtualVariableNode<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>
Inherited Members
BaseVirtualNode<TNodeID, TGraphID>._value
BaseVirtualNode<TNodeID, TGraphID>.MaterialiseValue()
BaseVirtualNode<TNodeID, TGraphID>.OnMaterialise()
BaseVirtualNode<TNodeID, TGraphID>.VirtualID
BaseVirtualNode<TNodeID, TGraphID>.Provider
BaseVirtualNode<TNodeID, TGraphID>.IsMaterialised
BaseVirtualNode<TNodeID, TGraphID>.MaterialisedValue
BaseVirtualNode<TNodeID, TGraphID>.NodeType
BaseVirtualNode<TNodeID, TGraphID>.Graph
BaseVirtualNode<TNodeID, TGraphID>.GraphUri
BaseVirtualNode<TNodeID, TGraphID>.ToString(INodeFormatter)
BaseVirtualNode<TNodeID, TGraphID>.ToString(INodeFormatter, TripleSegment)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IVirtualNode<TNodeID, TGraphID>)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(BaseVirtualNode<TNodeID, TGraphID>)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(INode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IRefNode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IBlankNode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IGraphLiteralNode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(ILiteralNode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IUriNode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IVariableNode)
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(ITripleNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(object)
BaseVirtualNode<TNodeID, TGraphID>.Equals(IVirtualNode<TNodeID, TGraphID>)
BaseVirtualNode<TNodeID, TGraphID>.Equals(BaseVirtualNode<TNodeID, TGraphID>)
BaseVirtualNode<TNodeID, TGraphID>.Equals(INode)
BaseVirtualNode<TNodeID, TGraphID>.TryVirtualEquality(INode, out bool)
BaseVirtualNode<TNodeID, TGraphID>.Equals(IRefNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(IBlankNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(IGraphLiteralNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(ILiteralNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(IUriNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(IVariableNode)
BaseVirtualNode<TNodeID, TGraphID>.Equals(ITripleNode)
BaseVirtualNode<TNodeID, TGraphID>.CopyNode(IGraph)
BaseVirtualNode<TNodeID, TGraphID>.GetHashCode()
BaseVirtualNode<TNodeID, TGraphID>.CompareVirtualId(TNodeID)
BaseVirtualNode<TNodeID, TGraphID>.TryCompareVirtualId(INode, out int)
BaseVirtualNode<TNodeID, TGraphID>.ToString()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Storage.Virtualisation
Assembly: dotNetRdf.dll
Syntax
public abstract class BaseVirtualVariableNode<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, IVariableNode, IEquatable<BaseVirtualVariableNode<TNodeID, TGraphID>>, IComparable<BaseVirtualVariableNode<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 Source

BaseVirtualVariableNode(IGraph, TNodeID, IVirtualRdfProvider<TNodeID, TGraphID>)

Creates a new Virtual Variable Node.

Declaration
protected BaseVirtualVariableNode(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.

| Edit this page View Source

BaseVirtualVariableNode(IGraph, TNodeID, IVirtualRdfProvider<TNodeID, TGraphID>, IVariableNode)

Creates a new Virtual Variable Node.

Declaration
protected BaseVirtualVariableNode(IGraph g, TNodeID id, IVirtualRdfProvider<TNodeID, TGraphID> provider, IVariableNode value)
Parameters
Type Name Description
IGraph g

Graph the Node belongs to.

TNodeID id

Virtual ID.

IVirtualRdfProvider<TNodeID, TGraphID> provider

Virtual RDF Provider.

IVariableNode value

Materialised Value.

Properties

| Edit this page View Source

EffectiveType

Gets the URI of the datatype this valued node represents as a String.

Declaration
public string EffectiveType { get; }
Property Value
Type Description
string
| Edit this page View Source

NumericType

Gets the numeric type of the node.

Declaration
public SparqlNumericType NumericType { get; }
Property Value
Type Description
SparqlNumericType
| Edit this page View Source

VariableName

Gets the Variable Name.

Declaration
public string VariableName { get; }
Property Value
Type Description
string

Methods

| Edit this page View Source

AsBoolean()

Throws an error as variables nodes cannot be cast to types.

Declaration
public bool AsBoolean()
Returns
Type Description
bool
| Edit this page View Source

AsDateTime()

Throws an error as variables nodes cannot be cast to types.

Declaration
public DateTime AsDateTime()
Returns
Type Description
DateTime
| Edit this page View Source

AsDateTimeOffset()

Throws an error as variables nodes cannot be cast to types.

Declaration
public DateTimeOffset AsDateTimeOffset()
Returns
Type Description
DateTimeOffset
| Edit this page View Source

AsDecimal()

Throws an error as variables nodes cannot be cast to types.

Declaration
public decimal AsDecimal()
Returns
Type Description
decimal
| Edit this page View Source

AsDouble()

Throws an error as variables nodes cannot be cast to types.

Declaration
public double AsDouble()
Returns
Type Description
double
| Edit this page View Source

AsFloat()

Throws an error as variables nodes cannot be cast to types.

Declaration
public float AsFloat()
Returns
Type Description
float
| Edit this page View Source

AsInteger()

Throws an error as variables nodes cannot be cast to types.

Declaration
public long AsInteger()
Returns
Type Description
long
| Edit this page View Source

AsString()

Throws an error as variables nodes cannot be cast to types.

Declaration
public string AsString()
Returns
Type Description
string
| Edit this page View Source

AsTimeSpan()

Throws an error as variables cannot be cast to a time span.

Declaration
public TimeSpan AsTimeSpan()
Returns
Type Description
TimeSpan
| Edit this page View Source

CompareTo(IVariableNode)

Compares this Node to another Variable Node.

Declaration
public override int CompareTo(IVariableNode other)
Parameters
Type Name Description
IVariableNode other

Other Variable Node.

Returns
Type Description
int
Overrides
BaseVirtualNode<TNodeID, TGraphID>.CompareTo(IVariableNode)
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.

| Edit this page View Source

CompareTo(BaseVirtualVariableNode<TNodeID, TGraphID>)

Compares this Node to another Variable Node.

Declaration
public int CompareTo(BaseVirtualVariableNode<TNodeID, TGraphID> other)
Parameters
Type Name Description
BaseVirtualVariableNode<TNodeID, TGraphID> other

Other Variable 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.

| Edit this page View Source

Equals(IVariableNode)

Checks this Node for equality against another Variable Node.

Declaration
public override bool Equals(IVariableNode other)
Parameters
Type Name Description
IVariableNode other

Other Variable Node.

Returns
Type Description
bool
Overrides
BaseVirtualNode<TNodeID, TGraphID>.Equals(IVariableNode)
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.

| Edit this page View Source

Equals(BaseVirtualVariableNode<TNodeID, TGraphID>)

Checks this Node for equality against another Variable Node.

Declaration
public bool Equals(BaseVirtualVariableNode<TNodeID, TGraphID> other)
Parameters
Type Name Description
BaseVirtualVariableNode<TNodeID, TGraphID> other

Other Variable 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.

| Edit this page View Source

OnMaterialise()

Takes post materialisation actions.

Declaration
protected override sealed void OnMaterialise()
Overrides
BaseVirtualNode<TNodeID, TGraphID>.OnMaterialise()

Implements

IVirtualNode<TNodeID, TGraphID>
IEquatable<T>
IComparable<T>
IVirtualIdComparable
IEquatable<T>
IComparable<T>
ICanCopy
IVariableNode
IEquatable<T>
IComparable<T>
IValuedNode
INode
IComparable<T>
IComparable<T>
IComparable<T>
IComparable<T>
IComparable<T>
IComparable<T>
IComparable<T>
IComparable<T>
IEquatable<T>
IEquatable<T>
IEquatable<T>
IEquatable<T>
IEquatable<T>
IEquatable<T>
IEquatable<T>
IEquatable<T>

Extension Methods

Extensions.ToSafeString(object)
DynamicExtensions.AsDynamic(INode, IGraph, Uri)
Extensions.EffectiveBooleanValue(INode)
Extensions.IsListRoot(INode, IGraph)
ValuedNodeExtensions.AsValuedNode(INode)
ValuedNodeExtensions.AsSafeBoolean(IValuedNode)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • BaseVirtualVariableNode(IGraph, TNodeID, IVirtualRdfProvider<TNodeID, TGraphID>)
    • BaseVirtualVariableNode(IGraph, TNodeID, IVirtualRdfProvider<TNodeID, TGraphID>, IVariableNode)
  • Properties
    • EffectiveType
    • NumericType
    • VariableName
  • Methods
    • AsBoolean()
    • AsDateTime()
    • AsDateTimeOffset()
    • AsDecimal()
    • AsDouble()
    • AsFloat()
    • AsInteger()
    • AsString()
    • AsTimeSpan()
    • CompareTo(IVariableNode)
    • CompareTo(BaseVirtualVariableNode<TNodeID, TGraphID>)
    • Equals(IVariableNode)
    • Equals(BaseVirtualVariableNode<TNodeID, TGraphID>)
    • OnMaterialise()
  • Implements
  • Extension Methods
Back to top Generated by DocFX