Class PropertyFunctionPattern
Class for representing property function patterns in SPARQL Query.
Implements
Inherited Members
Namespace: VDS.RDF.Query.Patterns
Assembly: dotNetRdf.dll
Syntax
public class PropertyFunctionPattern : BaseTriplePattern, IPropertyFunctionPattern, ITriplePattern, IComparable<ITriplePattern>, IProcessable, IVisitable, IComparable<IPropertyFunctionPattern>, IComparable<PropertyFunctionPattern>
Constructors
| Improve this Doc View SourcePropertyFunctionPattern(IEnumerable<ITriplePattern>, IEnumerable<PatternItem>, IEnumerable<PatternItem>, ISparqlPropertyFunction)
Creates a new Property Function pattern.
Declaration
public PropertyFunctionPattern(IEnumerable<ITriplePattern> origPatterns, IEnumerable<PatternItem> lhsArgs, IEnumerable<PatternItem> rhsArgs, ISparqlPropertyFunction propertyFunction)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<T><ITriplePattern> | origPatterns | Original Triple Patterns. |
System.Collections.Generic.IEnumerable<T><PatternItem> | lhsArgs | Subject Arguments. |
System.Collections.Generic.IEnumerable<T><PatternItem> | rhsArgs | Object Arguments. |
ISparqlPropertyFunction | propertyFunction | Property Function. |
PropertyFunctionPattern(PropertyFunctionInfo, ISparqlPropertyFunction)
Creates a new Property Function pattern.
Declaration
public PropertyFunctionPattern(PropertyFunctionInfo info, ISparqlPropertyFunction propertyFunction)
Parameters
Type | Name | Description |
---|---|---|
PropertyFunctionInfo | info | Function information. |
ISparqlPropertyFunction | propertyFunction | Property Function. |
Properties
| Improve this Doc View SourceFixedVariables
Returns the empty enumerable as cannot guarantee any variables are bound.
Declaration
public override IEnumerable<string> FixedVariables { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><string> |
Overrides
| Improve this Doc View SourceFloatingVariables
Returns all variables mentioned in the property function as we can't guarantee they are bound.
Declaration
public override IEnumerable<string> FloatingVariables { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><string> |
Overrides
| Improve this Doc View SourceHasNoBlankVariables
Returns true if none of the.
Declaration
public override bool HasNoBlankVariables { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceIsAcceptAll
Returns false because property functions are not accept-alls.
Declaration
public override bool IsAcceptAll { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
| Improve this Doc View SourceObjectArgs
Gets the Object arguments.
Declaration
public IEnumerable<PatternItem> ObjectArgs { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><PatternItem> |
OriginalPatterns
Gets the original triple patterns.
Declaration
public IEnumerable<ITriplePattern> OriginalPatterns { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><ITriplePattern> |
PatternType
Gets the Pattern Type.
Declaration
public override TriplePatternType PatternType { get; }
Property Value
Type | Description |
---|---|
TriplePatternType |
Overrides
| Improve this Doc View SourcePropertyFunction
Gets the property function.
Declaration
public ISparqlPropertyFunction PropertyFunction { get; }
Property Value
Type | Description |
---|---|
ISparqlPropertyFunction |
SubjectArgs
Gets the Subject arguments.
Declaration
public IEnumerable<PatternItem> SubjectArgs { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<T><PatternItem> |
Methods
| Improve this Doc View SourceAccept<T>(ISparqlAlgebraVisitor<T>)
Declaration
public override T Accept<T>(ISparqlAlgebraVisitor<T> visitor)
Parameters
Type | Name | Description |
---|---|---|
ISparqlAlgebraVisitor<T> | visitor |
Returns
Type | Description |
---|---|
T |
Type Parameters
Name | Description |
---|---|
T |
Overrides
Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
Declaration
public override TResult Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext> processor, TContext context)
Parameters
Type | Name | Description |
---|---|---|
ISparqlQueryAlgebraProcessor<TResult, TContext> | processor | |
TContext | context |
Returns
Type | Description |
---|---|
TResult |
Type Parameters
Name | Description |
---|---|
TResult | |
TContext |
Overrides
CompareTo(IPropertyFunctionPattern)
Compares a property function pattern to another.
Declaration
public int CompareTo(IPropertyFunctionPattern other)
Parameters
Type | Name | Description |
---|---|---|
IPropertyFunctionPattern | other | Pattern. |
Returns
Type | Description |
---|---|
int |
CompareTo(PropertyFunctionPattern)
Compares a property function pattern to another.
Declaration
public int CompareTo(PropertyFunctionPattern other)
Parameters
Type | Name | Description |
---|---|---|
PropertyFunctionPattern | other | Pattern. |
Returns
Type | Description |
---|---|
int |
ToString()
Gets the string representation of the pattern.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |