Show / Hide Table of Contents

Class BaseHandler

Abstract Base Class for Handlers.

Inheritance
object
BaseHandler
BaseRdfHandler
BaseResultsHandler
Implements
INodeFactory
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: VDS.RDF.Parsing.Handlers
Assembly: dotNetRdf.dll
Syntax
public abstract class BaseHandler : INodeFactory

Constructors

| Edit this page View Source

BaseHandler(INodeFactory)

Creates a new Handler using the given Node Factory.

Declaration
protected BaseHandler(INodeFactory factory)
Parameters
Type Name Description
INodeFactory factory

Node Factory.

Properties

| Edit this page View Source

BaseUri

Get or set the base URI used to resolve relative URI references.

Declaration
public Uri BaseUri { get; set; }
Property Value
Type Description
Uri
| Edit this page View Source

LanguageTagValidation

Get or set the type of validation to apply to language tags when creating language-tagged literal nodes.

Declaration
public LanguageTagValidationMode LanguageTagValidation { get; set; }
Property Value
Type Description
LanguageTagValidationMode
| Edit this page View Source

NamespaceMap

Get the namespace map for this node factory.

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

NodeFactory

Gets/Sets the in-use Node Factory.

Declaration
protected INodeFactory NodeFactory { get; set; }
Property Value
Type Description
INodeFactory
| Edit this page View Source

NormalizeLiteralValues

Get or set whether to normalize the string values of literal nodes on creation.

Declaration
public virtual bool NormalizeLiteralValues { get; set; }
Property Value
Type Description
bool
| Edit this page View Source

UriFactory

Get or set the factory to use when creating URIs.

Declaration
public IUriFactory UriFactory { get; set; }
Property Value
Type Description
IUriFactory

Methods

| Edit this page View Source

CreateBlankNode()

Creates a Blank Node.

Declaration
public virtual IBlankNode CreateBlankNode()
Returns
Type Description
IBlankNode
| Edit this page View Source

CreateBlankNode(string)

Creates a Blank Node with the given ID.

Declaration
public virtual IBlankNode CreateBlankNode(string nodeId)
Parameters
Type Name Description
string nodeId

Node ID.

Returns
Type Description
IBlankNode
| Edit this page View Source

CreateGraphLiteralNode()

Creates a Graph Literal Node.

Declaration
public virtual IGraphLiteralNode CreateGraphLiteralNode()
Returns
Type Description
IGraphLiteralNode
| Edit this page View Source

CreateGraphLiteralNode(IGraph)

Creates a Graph Literal Node with the given sub-graph.

Declaration
public virtual IGraphLiteralNode CreateGraphLiteralNode(IGraph subgraph)
Parameters
Type Name Description
IGraph subgraph

Sub-graph.

Returns
Type Description
IGraphLiteralNode
| Edit this page View Source

CreateLiteralNode(string)

Creates a Literal Node.

Declaration
public virtual ILiteralNode CreateLiteralNode(string literal)
Parameters
Type Name Description
string literal

Value.

Returns
Type Description
ILiteralNode
| Edit this page View Source

CreateLiteralNode(string, string)

Creates a Literal Node with the given Language.

Declaration
public virtual ILiteralNode CreateLiteralNode(string literal, string langSpec)
Parameters
Type Name Description
string literal

Value.

string langSpec

Language.

Returns
Type Description
ILiteralNode
| Edit this page View Source

CreateLiteralNode(string, Uri)

Creates a Literal Node with the given Datatype.

Declaration
public virtual ILiteralNode CreateLiteralNode(string literal, Uri datatype)
Parameters
Type Name Description
string literal

Value.

Uri datatype

Datatype URI.

Returns
Type Description
ILiteralNode
| Edit this page View Source

CreateTripleNode(Triple)

Creates a node that quotes the given triple.

Declaration
public virtual ITripleNode CreateTripleNode(Triple triple)
Parameters
Type Name Description
Triple triple

The triple to be the quoted value of the created node.

Returns
Type Description
ITripleNode
| Edit this page View Source

CreateUriNode()

Creates a URI Node that corresponds to the current Base URI of the node factory.

Declaration
public IUriNode CreateUriNode()
Returns
Type Description
IUriNode
| Edit this page View Source

CreateUriNode(string)

Creates a URI Node for the given QName using the Graphs NamespaceMap to resolve the QName.

Declaration
public IUriNode CreateUriNode(string qName)
Parameters
Type Name Description
string qName

QName.

Returns
Type Description
IUriNode
| Edit this page View Source

CreateUriNode(Uri)

Creates a URI Node.

Declaration
public virtual IUriNode CreateUriNode(Uri uri)
Parameters
Type Name Description
Uri uri

URI.

Returns
Type Description
IUriNode
| Edit this page View Source

CreateVariableNode(string)

Creates a Variable Node.

Declaration
public virtual IVariableNode CreateVariableNode(string varName)
Parameters
Type Name Description
string varName

Variable Name.

Returns
Type Description
IVariableNode
| Edit this page View Source

GetNextBlankNodeID()

Gets the next available Blank Node ID.

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

ResolveQName(string)

Resolve a QName to a URI using the handler's underlying node factory to provide the NamespaceMap and BaseUri.

Declaration
public Uri ResolveQName(string qName)
Parameters
Type Name Description
string qName
Returns
Type Description
Uri

Implements

INodeFactory

Extension Methods

Extensions.ToSafeString(object)
Extensions.AsEnumerable<T>(T)
  • Edit this page
  • View Source
In this article
  • Constructors
    • BaseHandler(INodeFactory)
  • Properties
    • BaseUri
    • LanguageTagValidation
    • NamespaceMap
    • NodeFactory
    • NormalizeLiteralValues
    • UriFactory
  • Methods
    • CreateBlankNode()
    • CreateBlankNode(string)
    • CreateGraphLiteralNode()
    • CreateGraphLiteralNode(IGraph)
    • CreateLiteralNode(string)
    • CreateLiteralNode(string, string)
    • CreateLiteralNode(string, Uri)
    • CreateTripleNode(Triple)
    • CreateUriNode()
    • CreateUriNode(string)
    • CreateUriNode(Uri)
    • CreateVariableNode(string)
    • GetNextBlankNodeID()
    • ResolveQName(string)
  • Implements
  • Extension Methods
Back to top Generated by DocFX