Class BaseUriNode
Abstract Base Class for URI Nodes.
Implements
System.IEquatable<BaseUriNode>
System.IComparable<BaseUriNode>
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
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
Assembly: dotNetRDF.dll
Syntax
[Serializable]
public abstract class BaseUriNode : BaseNode, IUriNode, IEquatable<BaseUriNode>, IComparable<BaseUriNode>, IValuedNode, 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
Constructors
| Improve this Doc View SourceBaseUriNode()
Deserialization Only Constructor.
Declaration
protected BaseUriNode()
BaseUriNode(SerializationInfo, StreamingContext)
Deserialization Constructor.
Declaration
protected BaseUriNode(SerializationInfo info, StreamingContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Runtime.Serialization.SerializationInfo | info | Serialization Information. |
| System.Runtime.Serialization.StreamingContext | context | Streaming Context. |
BaseUriNode(Uri)
Internal Only Constructor for URI Nodes.
Declaration
protected BaseUriNode(Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Uri | uri | URI. |
BaseUriNode(IGraph, String)
Internal Only Constructor for URI Nodes.
Declaration
protected BaseUriNode(IGraph g, string qname)
Parameters
| Type | Name | Description |
|---|---|---|
| IGraph | g | Graph this Node is in. |
| System.String | qname | QName for the Node. |
Remarks
This Constructor tries to resolve the QName using the NamespaceMapper and Base Uri of the Graph it is in. Exceptions may occur if we cannot resolve the QName correctly.
|
Improve this Doc
View Source
BaseUriNode(IGraph, Uri)
Internal Only Constructor for URI Nodes.
Declaration
protected BaseUriNode(IGraph g, Uri uri)
Parameters
| Type | Name | Description |
|---|---|---|
| IGraph | g | Graph this Node is in. |
| System.Uri | uri | URI. |
Properties
| Improve this Doc View SourceEffectiveType
Gets the URI of the datatype this valued node represents as a String.
Declaration
public string EffectiveType { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
NumericType
Gets the numeric type of the expression.
Declaration
public SparqlNumericType NumericType { get; }
Property Value
| Type | Description |
|---|---|
| SparqlNumericType |
Uri
Gets the Uri for this Node.
Declaration
public virtual Uri Uri { get; }
Property Value
| Type | Description |
|---|---|
| System.Uri |
Methods
| Improve this Doc View SourceAsBoolean()
Throws an error as URIs cannot be cast to a boolean.
Declaration
public bool AsBoolean()
Returns
| Type | Description |
|---|---|
| System.Boolean |
AsDateTime()
Throws an error as URIs cannot be cast to a date time.
Declaration
public DateTime AsDateTime()
Returns
| Type | Description |
|---|---|
| System.DateTime |
AsDateTimeOffset()
Throws an error as URIs cannot be cast to a date time.
Declaration
public DateTimeOffset AsDateTimeOffset()
Returns
| Type | Description |
|---|---|
| System.DateTimeOffset |
AsDecimal()
Throws an error as URIs cannot be cast to numerics.
Declaration
public decimal AsDecimal()
Returns
| Type | Description |
|---|---|
| System.Decimal |
AsDouble()
Throws an error as URIs cannot be cast to numerics.
Declaration
public double AsDouble()
Returns
| Type | Description |
|---|---|
| System.Double |
AsFloat()
Throws an error as URIs cannot be cast to numerics.
Declaration
public float AsFloat()
Returns
| Type | Description |
|---|---|
| System.Single |
AsInteger()
Throws an error as URIs cannot be cast to numerics.
Declaration
public long AsInteger()
Returns
| Type | Description |
|---|---|
| System.Int64 |
AsString()
Gets the value of the node as a string.
Declaration
public string AsString()
Returns
| Type | Description |
|---|---|
| System.String |
AsTimeSpan()
Throws an error as URIs cannot be cast to a time span.
Declaration
public TimeSpan AsTimeSpan()
Returns
| Type | Description |
|---|---|
| System.TimeSpan |
CompareTo(BaseUriNode)
Returns an Integer indicating the Ordering of this Node compared to another Node.
Declaration
public int CompareTo(BaseUriNode other)
Parameters
| Type | Name | Description |
|---|---|---|
| BaseUriNode | other | Node to test against. |
Returns
| Type | Description |
|---|---|
| System.Int32 |
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 |
|---|---|
| System.Int32 |
Overrides
| Improve this Doc View SourceCompareTo(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 |
|---|---|
| System.Int32 |
Overrides
| Improve this Doc View SourceCompareTo(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 |
|---|---|
| System.Int32 |
Overrides
| Improve this Doc View SourceCompareTo(INode)
Implementation of Compare To for Uri Nodes.
Declaration
public override int CompareTo(INode other)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | other | Node to Compare To. |
Returns
| Type | Description |
|---|---|
| System.Int32 |
Overrides
Remarks
Uri Nodes are greater than Blank Nodes and Nulls, they are less than Literal Nodes and Graph Literal Nodes.
Uri Nodes are ordered based upon lexical ordering of the string value of their URIs.
|
Improve this Doc
View Source
Uri Nodes are ordered based upon lexical ordering of the string value of their URIs.
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 |
|---|---|
| System.Int32 |
Overrides
| Improve this Doc View SourceCompareTo(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 |
|---|---|
| System.Int32 |
Overrides
| Improve this Doc View SourceEquals(Object)
Implementation of Equality for Uri Nodes.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | obj | Object to compare with. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
Remarks
URI Nodes are considered equal if the string form of their URIs match using Ordinal string comparison.
|
Improve this Doc
View Source
Equals(BaseUriNode)
Determines whether this Node is equal to a URI Node.
Declaration
public bool Equals(BaseUriNode other)
Parameters
| Type | Name | Description |
|---|---|---|
| BaseUriNode | other | URI Node. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
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
| Improve this Doc View SourceEquals(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
| Improve this Doc View SourceEquals(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
| Improve this Doc View SourceEquals(INode)
Implementation of Equality for Uri Nodes.
Declaration
public override bool Equals(INode other)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | other | Object to compare with. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
Remarks
URI Nodes are considered equal if the string form of their URIs match using Ordinal string comparison.
|
Improve this Doc
View Source
Equals(IUriNode)
Determines whether this Node is equal to a URI Node.
Declaration
public override bool Equals(IUriNode other)
Parameters
| Type | Name | Description |
|---|---|---|
| IUriNode | other | URI Node. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
| Improve this Doc View SourceEquals(IVariableNode)
Determines whether this Node is equal to a Variable Node (should always be false).
Declaration
public override bool Equals(IVariableNode other)
Parameters
| Type | Name | Description |
|---|---|---|
| IVariableNode | other | Variable Node. |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Overrides
| Improve this Doc View SourceGetObjectData(SerializationInfo, StreamingContext)
Gets the data for serialization.
Declaration
public sealed override void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Runtime.Serialization.SerializationInfo | info | Serialization Information. |
| System.Runtime.Serialization.StreamingContext | context | Streaming Context. |
Overrides
| Improve this Doc View SourceReadXml(XmlReader)
Reads the data for XML deserialization.
Declaration
public sealed override void ReadXml(XmlReader reader)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Xml.XmlReader | reader | XML Reader. |
Overrides
| Improve this Doc View SourceToString()
Gets a String representation of a Uri as a plain text Uri.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| System.String |
Overrides
| Improve this Doc View SourceWriteXml(XmlWriter)
Writes the data for XML serialization.
Declaration
public sealed override void WriteXml(XmlWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Xml.XmlWriter | writer | XML Writer. |
Overrides
Implements
System.IEquatable<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.Runtime.Serialization.ISerializable
System.Xml.Serialization.IXmlSerializable