BaseQueryOptimiser Class |
Namespace: VDS.RDF.Query.Optimisation
The BaseQueryOptimiser type exposes the following members.
Name | Description | |
---|---|---|
BaseQueryOptimiser | Initializes a new instance of the BaseQueryOptimiser class |
Name | Description | |
---|---|---|
ShouldPlaceAssignments |
Controls whether the Optimiser will place Assignments.
| |
ShouldPlaceFilters |
Controls whether the Optimiser will place Filters.
| |
ShouldReorder |
Controls whether the Optimiser will attempt to reorder Triple Patterns.
| |
ShouldSplitFilters |
Controls whether the Optimiser will split Filters.
|
Name | Description | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetRankingComparer |
Gets a comparer on Triple Patterns that is used to rank Triple Patterns.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Optimise |
Causes the Graph Pattern to be optimised if it isn't already.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
Derived implementations may use override the virtual properties to control what forms of optimisation are used. Derived implementations must override the GetRankingComparer() method, optimisers which do not wish to change the order of Triple Patterns should return the NoReorderCompaper in their implementation as a basic sort of Triple Patterns is done even if ShouldReorder is overridden to return false.