/*
* Copyright Aduna (http://www.aduna-software.com/) (c) 2007.
*
* Licensed under the Aduna BSD-style license.
*/
package org.openrdf.repository.dataset;
import org.openrdf.query.QueryEvaluationException;
import org.openrdf.query.TupleQuery;
import org.openrdf.query.TupleQueryResult;
import org.openrdf.query.TupleQueryResultHandler;
import org.openrdf.query.TupleQueryResultHandlerException;
import org.openrdf.repository.sail.SailTupleQuery;
/**
* @author Arjohn Kampman
*/
class DatasetTupleQuery extends DatasetQuery implements TupleQuery {
protected DatasetTupleQuery(DatasetRepositoryConnection con, SailTupleQuery sailQuery) {
super(con, sailQuery);
}
public TupleQueryResult evaluate()
throws QueryEvaluationException
{
con.loadDataset(sailQuery.getActiveDataset());
return ((TupleQuery)sailQuery).evaluate();
}
public void evaluate(TupleQueryResultHandler handler)
throws QueryEvaluationException, TupleQueryResultHandlerException
{
con.loadDataset(sailQuery.getActiveDataset());
((TupleQuery)sailQuery).evaluate(handler);
}
}