Show / Hide Table of Contents

Class BaseVariableNode

Abstract Base Class for Variable Nodes.

Inheritance
System.Object
BaseNode
BaseVariableNode
VariableNode
Implements
IVariableNode
System.IEquatable<T><BaseVariableNode>
System.IComparable<T><BaseVariableNode>
IValuedNode
INode
System.IComparable<T><INode>
System.IComparable<T><IBlankNode>
System.IComparable<T><IGraphLiteralNode>
System.IComparable<T><ILiteralNode>
System.IComparable<T><IUriNode>
System.IComparable<T><IVariableNode>
System.IComparable<T><IRefNode>
System.IComparable<T><ITripleNode>
System.IEquatable<T><INode>
System.IEquatable<T><IBlankNode>
System.IEquatable<T><IGraphLiteralNode>
System.IEquatable<T><ILiteralNode>
System.IEquatable<T><IUriNode>
System.IEquatable<T><IVariableNode>
System.IEquatable<T><IRefNode>
System.IEquatable<T><ITripleNode>
Inherited Members
BaseNode._nodeType
BaseNode.NodeType
BaseNode.ToString(INodeFormatter)
BaseNode.ToString(INodeFormatter, TripleSegment)
object.Equals(object, object)
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: VDS.RDF
Assembly: dotNetRdf.dll
Syntax
public abstract class BaseVariableNode : BaseNode, IVariableNode, IEquatable<BaseVariableNode>, IComparable<BaseVariableNode>, 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>

Constructors

| Improve this Doc View Source

BaseVariableNode(string)

Creates a new Variable Node.

Declaration
protected BaseVariableNode(string varName)
Parameters
Type Name Description
string varName

Variable Name.

Properties

| Improve this Doc 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
| Improve this Doc View Source

NumericType

Gets the numeric type of the expression.

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

VariableName

Gets the Variable Name.

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

Methods

| Improve this Doc View Source

AsBoolean()

Throws an error as variables cannot be converted to types.

Declaration
public bool AsBoolean()
Returns
Type Description
System.Boolean
| Improve this Doc View Source

AsDateTime()

Throws an error as variables cannot be converted to types.

Declaration
public DateTime AsDateTime()
Returns
Type Description
System.DateTime
| Improve this Doc View Source

AsDateTimeOffset()

Throws an error as variables cannot be converted to types.

Declaration
public DateTimeOffset AsDateTimeOffset()
Returns
Type Description
System.DateTimeOffset
| Improve this Doc View Source

AsDecimal()

Throws an error as variables cannot be converted to types.

Declaration
public decimal AsDecimal()
Returns
Type Description
decimal
| Improve this Doc View Source

AsDouble()

Throws an error as variables cannot be converted to types.

Declaration
public double AsDouble()
Returns
Type Description
double
| Improve this Doc View Source

AsFloat()

Throws an error as variables cannot be converted to types.

Declaration
public float AsFloat()
Returns
Type Description
float
| Improve this Doc View Source

AsInteger()

Throws an error as variables cannot be converted to types.

Declaration
public long AsInteger()
Returns
Type Description
long
| Improve this Doc View Source

AsString()

Throws an error as variables cannot be converted to types.

Declaration
public string AsString()
Returns
Type Description
string
| Improve this Doc View Source

AsTimeSpan()

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

Declaration
public TimeSpan AsTimeSpan()
Returns
Type Description
System.TimeSpan
| Improve this Doc View Source

CompareTo(BaseVariableNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

Declaration
public int CompareTo(BaseVariableNode other)
Parameters
Type Name Description
BaseVariableNode other

Node to test against.

Returns
Type Description
int
| Improve this Doc View Source

CompareTo(IBlankNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(IBlankNode)
| Improve this Doc View Source

CompareTo(IGraphLiteralNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(IGraphLiteralNode)
| Improve this Doc View Source

CompareTo(ILiteralNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(ILiteralNode)
| Improve this Doc View Source

CompareTo(INode)

Compares this Node to another Node.

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

Node to compare with.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(INode)
| Improve this Doc View Source

CompareTo(IRefNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(IRefNode)
| Improve this Doc View Source

CompareTo(ITripleNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(ITripleNode)
| Improve this Doc View Source

CompareTo(IUriNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(IUriNode)
| Improve this Doc View Source

CompareTo(IVariableNode)

Returns an Integer indicating the Ordering of this Node compared to another Node.

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

Node to test against.

Returns
Type Description
int
Overrides
BaseNode.CompareTo(IVariableNode)
| Improve this Doc View Source

Equals(object)

Gets whether this Node is equal to some Object.

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj

Object to test.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(object)
| Improve this Doc View Source

Equals(BaseVariableNode)

Determines whether this Node is equal to a Variable Node.

Declaration
public bool Equals(BaseVariableNode other)
Parameters
Type Name Description
BaseVariableNode other

Variable Node.

Returns
Type Description
System.Boolean
| Improve this Doc View Source

Equals(IBlankNode)

Determines whether this Node is equal to a Blank Node (should always be false).

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

Blank Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(IBlankNode)
| Improve this Doc View Source

Equals(IGraphLiteralNode)

Determines whether this Node is equal to a Graph Literal Node (should always be false).

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

Graph Literal Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(IGraphLiteralNode)
| Improve this Doc View Source

Equals(ILiteralNode)

Determines whether this Node is equal to a Literal Node (should always be false).

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

Literal Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(ILiteralNode)
| Improve this Doc View Source

Equals(INode)

Gets whether this Node is equal to some other Node.

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

Node to test.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(INode)
| Improve this Doc View Source

Equals(IRefNode)

Determines whether this Node is equal to a Blank Node (should always be false).

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

Blank Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(IRefNode)
| Improve this Doc View Source

Equals(ITripleNode)

Determines whether this Node is equal to a Triple Node (should always be false).

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

Triple Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(ITripleNode)
| Improve this Doc View Source

Equals(IUriNode)

Determines whether this Node is equal to a URI Node (should always be false).

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

URI Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(IUriNode)
| Improve this Doc View Source

Equals(IVariableNode)

Determines whether this Node is equal to a Variable Node.

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

Variable Node.

Returns
Type Description
System.Boolean
Overrides
BaseNode.Equals(IVariableNode)
| Improve this Doc View Source

GetHashCode()

Serves as the default hash function.

Declaration
public override int GetHashCode()
Returns
Type Description
int

A hash code for the current object.

Overrides
BaseNode.GetHashCode()
| Improve this Doc View Source

ToString()

Gets the String representation of this Node.

Declaration
public override string ToString()
Returns
Type Description
string
Overrides
BaseNode.ToString()

Implements

IVariableNode
System.IEquatable<T>
System.IComparable<T>
IValuedNode
INode
System.IComparable<T>
System.IComparable<T>
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.IEquatable<T>
System.IEquatable<T>

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
DynamicExtensions.AsDynamic(INode, IGraph, Uri)
Extensions.EffectiveBooleanValue(INode)
Extensions.IsListRoot(INode, IGraph)
ValuedNodeExtensions.AsValuedNode(INode)
ValuedNodeExtensions.AsSafeBoolean(IValuedNode)
  • Improve this Doc
  • View Source
In This Article
  • Constructors
    • BaseVariableNode(string)
  • Properties
    • EffectiveType
    • NumericType
    • VariableName
  • Methods
    • AsBoolean()
    • AsDateTime()
    • AsDateTimeOffset()
    • AsDecimal()
    • AsDouble()
    • AsFloat()
    • AsInteger()
    • AsString()
    • AsTimeSpan()
    • CompareTo(BaseVariableNode)
    • CompareTo(IBlankNode)
    • CompareTo(IGraphLiteralNode)
    • CompareTo(ILiteralNode)
    • CompareTo(INode)
    • CompareTo(IRefNode)
    • CompareTo(ITripleNode)
    • CompareTo(IUriNode)
    • CompareTo(IVariableNode)
    • Equals(object)
    • Equals(BaseVariableNode)
    • Equals(IBlankNode)
    • Equals(IGraphLiteralNode)
    • Equals(ILiteralNode)
    • Equals(INode)
    • Equals(IRefNode)
    • Equals(ITripleNode)
    • Equals(IUriNode)
    • Equals(IVariableNode)
    • GetHashCode()
    • ToString()
  • Implements
  • Extension Methods
Back to top Generated by DocFX