org.springframework.data.document.mongodb.repository
Class MongoRepositoryFactoryBean.MongoRepositoryFactory

java.lang.Object
  extended by RepositoryFactorySupport
      extended by org.springframework.data.document.mongodb.repository.MongoRepositoryFactoryBean.MongoRepositoryFactory
Enclosing class:
MongoRepositoryFactoryBean<T extends ,S,ID extends java.io.Serializable>

public static class MongoRepositoryFactoryBean.MongoRepositoryFactory
extends RepositoryFactorySupport

Repository to create MongoRepository instances.

Author:
Oliver Gierke

Nested Class Summary
private  class MongoRepositoryFactoryBean.MongoRepositoryFactory.MongoQueryLookupStrategy
          MongoRepositoryFactoryBean.MongoRepositoryFactory.MongoQueryLookupStrategy to create PartTreeMongoQuery instances.
 
Field Summary
private  MongoRepositoryFactoryBean.EntityInformationCreator entityInformationCreator
           
private  MongoTemplate template
           
 
Constructor Summary
MongoRepositoryFactoryBean.MongoRepositoryFactory(MongoTemplate template)
          Creates a new MongoRepositoryFactoryBean.MongoRepositoryFactory with the given MongoTemplate and MappingContext.
 
Method Summary
<T,ID extends java.io.Serializable>
MongoEntityInformation<T,ID>
getEntityInformation(java.lang.Class<T> domainClass)
           
protected  QueryLookupStrategy getQueryLookupStrategy(Key key)
           
protected  java.lang.Class<?> getRepositoryBaseClass(RepositoryMetadata metadata)
           
protected  java.lang.Object getTargetRepository(RepositoryMetadata metadata)
           
private static boolean isQueryDslRepository(java.lang.Class<?> repositoryInterface)
           
protected  void validate(RepositoryMetadata metadata)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

template

private final MongoTemplate template

entityInformationCreator

private final MongoRepositoryFactoryBean.EntityInformationCreator entityInformationCreator
Constructor Detail

MongoRepositoryFactoryBean.MongoRepositoryFactory

public MongoRepositoryFactoryBean.MongoRepositoryFactory(MongoTemplate template)
Creates a new MongoRepositoryFactoryBean.MongoRepositoryFactory with the given MongoTemplate and MappingContext.

Parameters:
template - must not be null
mappingContext -
Method Detail

getRepositoryBaseClass

protected java.lang.Class<?> getRepositoryBaseClass(RepositoryMetadata metadata)

getTargetRepository

protected java.lang.Object getTargetRepository(RepositoryMetadata metadata)

isQueryDslRepository

private static boolean isQueryDslRepository(java.lang.Class<?> repositoryInterface)

getQueryLookupStrategy

protected QueryLookupStrategy getQueryLookupStrategy(Key key)

validate

protected void validate(RepositoryMetadata metadata)

getEntityInformation

public <T,ID extends java.io.Serializable> MongoEntityInformation<T,ID> getEntityInformation(java.lang.Class<T> domainClass)