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 |