Class VariablePattern
Pattern which matches Variables.
Inherited Members
Namespace: VDS.RDF.Query.Patterns
Assembly: dotNetRdf.dll
Syntax
public class VariablePattern : PatternItem
Constructors
| Edit this page View SourceVariablePattern(string)
Creates a new Variable Pattern.
Declaration
public VariablePattern(string name)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Variable name. |
VariablePattern(string, bool)
Creates a new Variable Pattern.
Declaration
public VariablePattern(string name, bool rigorousEvaluation)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | Variable name. |
| bool | rigorousEvaluation | Whether to force rigorous evaluation. |
Properties
| Edit this page View SourceIsFixed
Return true if this pattern item contains no variables, false otherwise.
Declaration
public override bool IsFixed { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
| Edit this page View SourceVariableName
Gets the name of the variable that this pattern matches.
Declaration
public string VariableName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Variables
Gets the Name of the Variable this Pattern matches.
Declaration
public override IEnumerable<string> Variables { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<string> |
Overrides
Methods
| Edit this page View SourceAccepts(IPatternEvaluationContext, INode, ISet)
Checks whether the given Node is a valid value for the Variable in the current Binding Context.
Declaration
public override bool Accepts(IPatternEvaluationContext context, INode obj, ISet s)
Parameters
| Type | Name | Description |
|---|---|---|
| IPatternEvaluationContext | context | Evaluation Context. |
| INode | obj | Node to test. |
| ISet | s |
Returns
| Type | Description |
|---|---|
| bool |
Overrides
| Edit this page View SourceAddBindings(INode, ISet)
Returns the variable bindings created when this pattern item accepts the given node to the specified set.
Declaration
public override void AddBindings(INode forNode, ISet toSet)
Parameters
| Type | Name | Description |
|---|---|---|
| INode | forNode | |
| ISet | toSet |
Overrides
| Edit this page View SourceBind(ISet)
Returns a node created by applying the variable bindings in the input set to this pattern item.
Declaration
public override INode Bind(ISet variableBindings)
Parameters
| Type | Name | Description |
|---|---|---|
| ISet | variableBindings |
Returns
| Type | Description |
|---|---|
| INode | A node binding for the pattern item or null if no binding is possible with the provide set. |
Overrides
| Edit this page View SourceConstruct(ConstructContext)
Constructs a Node based on the given Set.
Declaration
public override INode Construct(ConstructContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| ConstructContext | context | Construct Context. |
Returns
| Type | Description |
|---|---|
| INode | The Node which is bound to this Variable in this Solution. |
Overrides
| Edit this page View SourceToString()
Gets the String representation of this pattern.
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |