/*
* 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.GraphQuery;
import org.openrdf.query.GraphQueryResult;
import org.openrdf.query.QueryEvaluationException;
import org.openrdf.repository.sail.SailGraphQuery;
import org.openrdf.rio.RDFHandler;
import org.openrdf.rio.RDFHandlerException;
/**
* @author Arjohn Kampman
*/
class DatasetGraphQuery extends DatasetQuery implements GraphQuery {
protected DatasetGraphQuery(DatasetRepositoryConnection con, SailGraphQuery sailQuery) {
super(con, sailQuery);
}
public GraphQueryResult evaluate()
throws QueryEvaluationException
{
con.loadDataset(sailQuery.getActiveDataset());
return ((GraphQuery)sailQuery).evaluate();
}
public void evaluate(RDFHandler handler)
throws QueryEvaluationException, RDFHandlerException
{
con.loadDataset(sailQuery.getActiveDataset());
((GraphQuery)sailQuery).evaluate(handler);
}
}