Constructor and Description |
---|
Repositories(ListableBeanFactory factory)
Creates a new
Repositories instance by looking up the repository instances and meta information from the
given ListableBeanFactory . |
Modifier and Type | Method and Description |
---|---|
<T,S> EntityInformation<T,S> |
getEntityInformationFor(Class<?> domainClass)
Returns the
EntityInformation for the given domain class. |
PersistentEntity<?,?> |
getPersistentEntity(Class<?> domainClass)
Returns the
PersistentEntity for the given domain class. |
List<QueryMethod> |
getQueryMethodsFor(Class<?> domainClass)
Returns the
QueryMethod s contained in the repository managing the given domain class. |
Optional<Object> |
getRepositoryFor(Class<?> domainClass)
Returns the repository managing the given domain class.
|
Optional<RepositoryInformation> |
getRepositoryInformation(Class<?> repositoryInterface)
Returns the
RepositoryInformation for the given repository interface. |
Optional<RepositoryInformation> |
getRepositoryInformationFor(Class<?> domainClass)
Returns the
RepositoryInformation for the given domain class. |
RepositoryInformation |
getRequiredRepositoryInformation(Class<?> domainType)
Returns the
RepositoryInformation for the given domain type. |
boolean |
hasRepositoryFor(Class<?> domainClass)
Returns whether we have a repository instance registered to manage instances of the given domain class.
|
Iterator<Class<?>> |
iterator() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public Repositories(ListableBeanFactory factory)
Repositories
instance by looking up the repository instances and meta information from the
given ListableBeanFactory
.factory
- must not be null.public boolean hasRepositoryFor(Class<?> domainClass)
domainClass
- must not be null.public Optional<Object> getRepositoryFor(Class<?> domainClass)
domainClass
- must not be null.public <T,S> EntityInformation<T,S> getEntityInformationFor(Class<?> domainClass)
EntityInformation
for the given domain class.domainClass
- must not be null.public Optional<RepositoryInformation> getRepositoryInformationFor(Class<?> domainClass)
RepositoryInformation
for the given domain class.domainClass
- must not be null.RepositoryInformation
for the given domain class or Optional#empty() if no
repository registered for this domain class.public RepositoryInformation getRequiredRepositoryInformation(Class<?> domainType)
RepositoryInformation
for the given domain type.domainType
- must not be null.RepositoryInformation
for the given domain type.IllegalArgumentException
- in case no RepositoryInformation
could be found for the given domain type.public Optional<RepositoryInformation> getRepositoryInformation(Class<?> repositoryInterface)
RepositoryInformation
for the given repository interface.repositoryInterface
- must not be null.RepositoryInformation
for the given repository interface or null there's no
repository instance registered for the given interface.public PersistentEntity<?,?> getPersistentEntity(Class<?> domainClass)
PersistentEntity
for the given domain class. Might return null in case the module
storing the given domain class does not support the mapping subsystem.domainClass
- must not be null.PersistentEntity
for the given domain class or null if no repository is registered
for the domain class or the repository is not backed by a MappingContext
implementation.public List<QueryMethod> getQueryMethodsFor(Class<?> domainClass)
QueryMethod
s contained in the repository managing the given domain class.domainClass
- must not be null.Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.