Class BaseHandler
Abstract Base Class for Handlers.
Implements
Inherited Members
Namespace: VDS.RDF.Parsing.Handlers
Assembly: dotNetRdf.dll
Syntax
public abstract class BaseHandler : INodeFactory
Constructors
| Edit this page View SourceBaseHandler(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 SourceBaseUri
Get or set the base URI used to resolve relative URI references.
Declaration
public Uri BaseUri { get; set; }
Property Value
Type | Description |
---|---|
Uri |
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 |
NamespaceMap
Get the namespace map for this node factory.
Declaration
public INamespaceMapper NamespaceMap { get; }
Property Value
Type | Description |
---|---|
INamespaceMapper |
NodeFactory
Gets/Sets the in-use Node Factory.
Declaration
protected INodeFactory NodeFactory { get; set; }
Property Value
Type | Description |
---|---|
INodeFactory |
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 |
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 SourceCreateBlankNode()
Creates a Blank Node.
Declaration
public virtual IBlankNode CreateBlankNode()
Returns
Type | Description |
---|---|
IBlankNode |
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 |
CreateGraphLiteralNode()
Creates a Graph Literal Node.
Declaration
public virtual IGraphLiteralNode CreateGraphLiteralNode()
Returns
Type | Description |
---|---|
IGraphLiteralNode |
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 |
CreateLiteralNode(string)
Creates a Literal Node.
Declaration
public virtual ILiteralNode CreateLiteralNode(string literal)
Parameters
Type | Name | Description |
---|---|---|
string | literal | Value. |
Returns
Type | Description |
---|---|
ILiteralNode |
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 |
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 |
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 |
CreateUriNode()
Creates a URI Node that corresponds to the current Base URI of the node factory.
Declaration
public IUriNode CreateUriNode()
Returns
Type | Description |
---|---|
IUriNode |
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 |
CreateUriNode(Uri)
Creates a URI Node.
Declaration
public virtual IUriNode CreateUriNode(Uri uri)
Parameters
Type | Name | Description |
---|---|---|
Uri | uri | URI. |
Returns
Type | Description |
---|---|
IUriNode |
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 |
GetNextBlankNodeID()
Gets the next available Blank Node ID.
Declaration
public virtual string GetNextBlankNodeID()
Returns
Type | Description |
---|---|
string |
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 |