package cz.cuni.mff.d3s.been.objectrepository.mongo; import com.mongodb.DB; import cz.cuni.mff.d3s.been.persistence.DAOException; import cz.cuni.mff.d3s.been.persistence.QueryRedactor; import cz.cuni.mff.d3s.been.storage.QueryExecutor; import cz.cuni.mff.d3s.been.storage.QueryExecutorFactory; /** * @author darklight */ public class MongoQueryExecutorFactory implements QueryExecutorFactory { private final DB db; /** * Created new MongoQueryExecutorFactory. * * @param db * DB connection */ MongoQueryExecutorFactory(DB db) { this.db = db; } @Override public QueryExecutor createExecutor(QueryRedactor redactor) throws DAOException { return ((MongoQueryRedactor) redactor).createExecutor(db); } }