package org.apache.lucene.queryparser.flexible.aqp.config; import org.apache.lucene.queryparser.flexible.aqp.builders.AqpFunctionQueryBuilder; import org.apache.lucene.queryparser.flexible.aqp.builders.AqpFunctionQueryBuilderProvider; import org.apache.lucene.queryparser.flexible.core.QueryNodeException; import org.apache.lucene.queryparser.flexible.core.config.QueryConfigHandler; import org.apache.lucene.queryparser.flexible.core.nodes.QueryNode; import org.apache.lucene.util.Attribute; public interface AqpFunctionQueryBuilderConfig extends Attribute { public void addProvider(AqpFunctionQueryBuilderProvider provider); public void addProvider(int index, AqpFunctionQueryBuilderProvider provider); public void setBuilder(String funcName, AqpFunctionQueryBuilder builder); public AqpFunctionQueryBuilder getBuilder(String funcName, QueryNode node, QueryConfigHandler config) throws QueryNodeException; }