package org.mongodb.morphia.query;

import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import org.mongodb.morphia.Datastore;

A default implementation of QueryFactory.
/** * A default implementation of {@link QueryFactory}. */
public class DefaultQueryFactory extends AbstractQueryFactory { @Override public <T> Query<T> createQuery(final Datastore datastore, final DBCollection collection, final Class<T> type, final DBObject query) { final QueryImpl<T> item = new QueryImpl<T>(type, collection, datastore); if (query != null) { item.setQueryObject(query); } return item; } }