com.bigdata.rdf.sparql.ast.optimizers
Interface IASTOptimizer

All Known Implementing Classes:
AbstractJoinGroupOptimizer, AskOptimizer, ASTAttachJoinFiltersOptimizer, ASTBatchResolveTermsOptimizer, ASTBindingAssigner, ASTBottomUpOptimizer, ASTComplexOptionalOptimizer, ASTConstructOptimizer, ASTDescribeOptimizer, ASTEmptyGroupOptimizer, ASTExistsOptimizer, ASTFlattenUnionsOptimizer, ASTGraphGroupOptimizer, ASTHashJoinOptimizer, ASTJoinOrderByTypeOptimizer, ASTLiftPreFiltersOptimizer, ASTNamedSubqueryOptimizer, ASTOptimizerList, ASTQueryHintOptimizer, ASTRangeConstraintOptimizer, ASTRangeOptimizer, ASTRunFirstRunLastOptimizer, ASTSearchOptimizer, ASTServiceNodeOptimizer, ASTSetValueExpressionsOptimizer, ASTSimpleOptionalOptimizer, ASTSparql11SubqueryOptimizer, ASTStaticJoinOptimizer, ASTSubGroupJoinVarOptimizer, ASTUnionFiltersOptimizer, ASTUnknownTermOptimizer, ASTWildcardProjectionOptimizer, DefaultOptimizerList

public interface IASTOptimizer

Interface for AST rewrites.

Version:
$Id: IASTOptimizer.java 5264 2011-09-28 16:00:59Z thompsonbry $
Author:
Bryan Thompson

Method Summary
 IQueryNode optimize(AST2BOpContext context, IQueryNode queryNode, IBindingSet[] bindingSets)
          Optimize the AST.
 

Method Detail

optimize

IQueryNode optimize(AST2BOpContext context,
                    IQueryNode queryNode,
                    IBindingSet[] bindingSets)
Optimize the AST.

Parameters:
context - The evaluation context.
queryNode - The AST (in).
bindingSet - Optional array of zero or more input solutions.
Returns:
The optimized AST.


Copyright © 2006-2012 SYSTAP, LLC. All Rights Reserved.