Interface IAbstractJoin
Represents an Algebra construct which is an Abstract Join (i.e. any kind of Join over two algebra operators).
Inherited Members
Namespace: VDS.RDF.Query.Algebra
Assembly: dotNetRdf.dll
Syntax
public interface IAbstractJoin : ISparqlAlgebra, IVisitable, IProcessable
Remarks
Specific sub-interfaces are used to mark specific kinds of Join.
Properties
| Improve this Doc View SourceLhs
Gets the LHS of the Join.
Declaration
ISparqlAlgebra Lhs { get; }
Property Value
Type | Description |
---|---|
ISparqlAlgebra |
Remarks
Specific sub-interfaces are used to mark specific kinds of Join.
Rhs
Gets the RHS of the Join.
Declaration
ISparqlAlgebra Rhs { get; }
Property Value
Type | Description |
---|---|
ISparqlAlgebra |
Remarks
Specific sub-interfaces are used to mark specific kinds of Join.
Methods
| Improve this Doc View SourceTransform(IAlgebraOptimiser)
Transforms both sides of the Join using the given Optimiser.
Declaration
ISparqlAlgebra Transform(IAlgebraOptimiser optimiser)
Parameters
Type | Name | Description |
---|---|---|
IAlgebraOptimiser | optimiser | Optimser. |
Returns
Type | Description |
---|---|
ISparqlAlgebra |
Remarks
The join should retain all it's existing properties and just return a new version of itself with the two sides of the join having had the given optimiser applied to them.
TransformLhs(IAlgebraOptimiser)
Transforms the LHS of the Join using the given Optimiser.
Declaration
ISparqlAlgebra TransformLhs(IAlgebraOptimiser optimiser)
Parameters
Type | Name | Description |
---|---|---|
IAlgebraOptimiser | optimiser | Optimser. |
Returns
Type | Description |
---|---|
ISparqlAlgebra |
Remarks
The join should retain all it's existing properties and just return a new version of itself with LHS side of the join having had the given optimiser applied to them.
TransformRhs(IAlgebraOptimiser)
Transforms the RHS of the Join using the given Optimiser.
Declaration
ISparqlAlgebra TransformRhs(IAlgebraOptimiser optimiser)
Parameters
Type | Name | Description |
---|---|---|
IAlgebraOptimiser | optimiser | Optimser. |
Returns
Type | Description |
---|---|
ISparqlAlgebra |
Remarks
The join should retain all it's existing properties and just return a new version of itself with RHS side of the join having had the given optimiser applied to them.