package org.aksw.jena_sparql_api.parse;
import java.util.function.Function;
import org.aksw.jena_sparql_api.core.QueryExecutionFactory;
import org.aksw.jena_sparql_api.core.QueryExecutionFactoryDecorator;
import org.apache.jena.query.Query;
import org.apache.jena.query.QueryExecution;
public class QueryExecutionFactoryParse
extends QueryExecutionFactoryDecorator
{
protected Function<String, Query> parser;
public QueryExecutionFactoryParse(QueryExecutionFactory decoratee, Function<String, Query> parser) {
super(decoratee);
this.parser = parser;
}
@Override
public QueryExecution createQueryExecution(String queryString) {
Query query = parser.apply(queryString);
QueryExecution result = createQueryExecution(query);
return result;
}
}