package cz.cuni.mff.d3s.been.storage; import cz.cuni.mff.d3s.been.persistence.DAOException; import cz.cuni.mff.d3s.been.persistence.QueryAnswer; import cz.cuni.mff.d3s.been.persistence.QueryExecutionException; /** * Query executor mixin * * @author darklight */ public interface QueryExecutor { /** * Execute redacted query over a MongoDB instance * * @return Answer to the query * * @throws QueryExecutionException When query execution fails */ QueryAnswer execute() throws QueryExecutionException; }