org.springframework.data.document.mongodb.repository
Class AbstractMongoQuery

java.lang.Object
  extended by org.springframework.data.document.mongodb.repository.AbstractMongoQuery
Direct Known Subclasses:
PartTreeMongoQuery, StringBasedMongoQuery

public abstract class AbstractMongoQuery
extends java.lang.Object

Base class for RepositoryQuery implementations for Mongo.

Author:
Oliver Gierke

Nested Class Summary
(package private)  class AbstractMongoQuery.CollectionExecution
          AbstractMongoQuery.Execution for collection returning queries.
private  class AbstractMongoQuery.Execution
           
(package private)  class AbstractMongoQuery.PagedExecution
          AbstractMongoQuery.Execution for pagination queries.
(package private)  class AbstractMongoQuery.SingleEntityExecution
          AbstractMongoQuery.Execution to return a single entity.
 
Field Summary
private  MongoQueryMethod method
           
private  MongoTemplate template
           
 
Constructor Summary
AbstractMongoQuery(MongoQueryMethod method, MongoTemplate template)
          Creates a new AbstractMongoQuery from the given MongoQueryMethod and MongoTemplate.
 
Method Summary
protected abstract  Query createQuery(ConvertingParameterAccessor accessor)
          Create a Query instance using the given ParameterAccessor
 java.lang.Object execute(java.lang.Object[] parameters)
           
 MongoQueryMethod getQueryMethod()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

method

private final MongoQueryMethod method

template

private final MongoTemplate template
Constructor Detail

AbstractMongoQuery

public AbstractMongoQuery(MongoQueryMethod method,
                          MongoTemplate template)
Creates a new AbstractMongoQuery from the given MongoQueryMethod and MongoTemplate.

Parameters:
method -
template -
Method Detail

getQueryMethod

public MongoQueryMethod getQueryMethod()

execute

public java.lang.Object execute(java.lang.Object[] parameters)

createQuery

protected abstract Query createQuery(ConvertingParameterAccessor accessor)
Create a Query instance using the given ParameterAccessor

Parameters:
accessor -
converter -
Returns: