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
| Edit this page 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 | 
|---|---|---|
| IEnumerable<ITriplePattern> | origPatterns | Original Triple Patterns.  | 
      
| IEnumerable<PatternItem> | lhsArgs | Subject Arguments.  | 
      
| IEnumerable<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
| Edit this page View SourceFixedVariables
Returns the empty enumerable as cannot guarantee any variables are bound.
Declaration
public override IEnumerable<string> FixedVariables { get; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable<string> | 
Overrides
| Edit this page 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 | 
|---|---|
| IEnumerable<string> | 
Overrides
| Edit this page View SourceHasNoBlankVariables
Returns true if none of the.
Declaration
public override bool HasNoBlankVariables { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
Overrides
| Edit this page View SourceIsAcceptAll
Returns false because property functions are not accept-alls.
Declaration
public override bool IsAcceptAll { get; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
Overrides
| Edit this page View SourceObjectArgs
Gets the Object arguments.
Declaration
public IEnumerable<PatternItem> ObjectArgs { get; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable<PatternItem> | 
OriginalPatterns
Gets the original triple patterns.
Declaration
public IEnumerable<ITriplePattern> OriginalPatterns { get; }
  Property Value
| Type | Description | 
|---|---|
| IEnumerable<ITriplePattern> | 
PatternType
Gets the Pattern Type.
Declaration
public override TriplePatternType PatternType { get; }
  Property Value
| Type | Description | 
|---|---|
| TriplePatternType | 
Overrides
| Edit this page 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 | 
|---|---|
| IEnumerable<PatternItem> | 
Methods
| Edit this page View SourceAccept<T>(ISparqlAlgebraVisitor<T>)
Accept a simple algebra visitor.
Declaration
public override T Accept<T>(ISparqlAlgebraVisitor<T> visitor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ISparqlAlgebraVisitor<T> | visitor | The visitor implementation.  | 
      
Returns
| Type | Description | 
|---|---|
| T | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type returned by the Visit methods of the visitor.  | 
      
Overrides
| Edit this page View SourceAccept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext>, TContext)
Called by an algebra visitor to process an item by invoking the appropriate method on the processor passed in.
Declaration
public override TResult Accept<TResult, TContext>(ISparqlQueryAlgebraProcessor<TResult, TContext> processor, TContext context)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ISparqlQueryAlgebraProcessor<TResult, TContext> | processor | The processor to invoke.  | 
      
| TContext | context | The context to pass to the processor.  | 
      
Returns
| Type | Description | 
|---|---|
| TResult | The result of invoking the processor method.  | 
      
Type Parameters
| Name | Description | 
|---|---|
| TResult | The type of result returned by the processor.  | 
      
| TContext | The type of the context object to be provided to the processor.  | 
      
Overrides
| Edit this page View SourceCompareTo(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 |