public class RepositoryOperationsMapping extends Object
CouchbaseOperations
should be backing repositories.
Its fluent API allows to set that (in order of precedence) for specific repository interfaces, by repository domain
type or as a default fallback.Constructor and Description |
---|
RepositoryOperationsMapping(CouchbaseOperations defaultOperations)
Creates a new mapping, setting the default fallback to use by otherwise non mapped repositories.
|
Modifier and Type | Method and Description |
---|---|
CouchbaseOperations |
getDefault() |
MappingContext<? extends CouchbasePersistentEntity<?>,CouchbasePersistentProperty> |
getMappingContext()
Get the
MappingContext to use in repositories. |
RepositoryOperationsMapping |
map(Class<?> repositoryInterface,
CouchbaseOperations couchbaseOperations)
Add a highest priority mapping that will associate a specific repository interface with a given
CouchbaseOperations . |
RepositoryOperationsMapping |
mapEntity(Class<?> entityClass,
CouchbaseOperations couchbaseOperations)
Add a middle priority mapping that will associate any un-mapped repository that deals with the given domain type
Class with a given
CouchbaseOperations . |
CouchbaseOperations |
resolve(Class<?> repositoryInterface,
Class<?> domainType)
Given a repository interface and its domain type, resolves which
CouchbaseOperations it should be backed
with. |
RepositoryOperationsMapping |
setDefault(CouchbaseOperations aDefault)
Change the default couchbase operations in an existing mapping.
|
public RepositoryOperationsMapping(CouchbaseOperations defaultOperations)
defaultOperations
- the default fallback couchbase operations.public RepositoryOperationsMapping map(Class<?> repositoryInterface, CouchbaseOperations couchbaseOperations)
CouchbaseOperations
.repositoryInterface
- the repository interface Class
.couchbaseOperations
- the CouchbaseOperations to use.public RepositoryOperationsMapping mapEntity(Class<?> entityClass, CouchbaseOperations couchbaseOperations)
CouchbaseOperations
.entityClass
- the domain type's Class
.couchbaseOperations
- the CouchbaseOperations to use.public CouchbaseOperations getDefault()
CouchbaseOperations
.public RepositoryOperationsMapping setDefault(CouchbaseOperations aDefault)
aDefault
- the new default couchbase operations.public MappingContext<? extends CouchbasePersistentEntity<?>,CouchbasePersistentProperty> getMappingContext()
MappingContext
to use in repositories. It is extracted from the default
CouchbaseOperations
.public CouchbaseOperations resolve(Class<?> repositoryInterface, Class<?> domainType)
CouchbaseOperations
it should be backed
with. Starts by looking for a direct mapping to the interface, then a common mapping for the domain type, then
falls back to the default CouchbaseOperations.repositoryInterface
- the repository's interface.domainType
- the repository's domain type / entity.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.