public interface RepositoryConfigurationSource
Modifier and Type | Method and Description |
---|---|
String |
generateBeanName(BeanDefinition beanDefinition)
Returns a name for the beanDefinition.
|
Optional<String> |
getAttribute(String name)
Returns the value for the
String attribute with the given name. |
<T> Optional<T> |
getAttribute(String name,
Class<T> type)
Returns the value for the attribute with the given name and type.
|
Streamable<String> |
getBasePackages()
Returns the base packages the repository interfaces shall be found under.
|
BootstrapMode |
getBootstrapMode()
Defines the repository
BootstrapMode to be used. |
Streamable<BeanDefinition> |
getCandidates(ResourceLoader loader)
Returns the source
BeanDefinition s of the repository interfaces to create repository instances for. |
Streamable<TypeFilter> |
getExcludeFilters()
Return the
TypeFilter s to define which types to exclude when scanning for repositories or repository
implementations. |
Optional<String> |
getNamedQueryLocation() |
Optional<Object> |
getQueryLookupStrategyKey()
Returns the
QueryLookupStrategy.Key to define how query methods shall be resolved. |
Optional<String> |
getRepositoryBaseClassName()
Returns the name of the repository base class to be used or
Optional.empty() if the store specific defaults
shall be applied. |
Optional<String> |
getRepositoryFactoryBeanClassName()
Returns the name of the repository factory bean class or
Optional.empty() if not defined in the source. |
Optional<String> |
getRepositoryImplementationPostfix()
Returns the configured postfix to be used for looking up custom implementation classes.
|
default <T> T |
getRequiredAttribute(String name,
Class<T> type)
Returns the attribute value for the attribute of the given name.
|
String |
getResourceDescription()
Returns a human readable description of the repository configuration source for error reporting purposes.
|
Object |
getSource()
Returns the actual source object that the configuration originated from.
|
ImplementationDetectionConfiguration |
toImplementationDetectionConfiguration(MetadataReaderFactory factory)
Returns the
ImplementationDetectionConfiguration to be used to scan for custom implementations of the
repository instances to be created from this RepositoryConfigurationSource . |
boolean |
usesExplicitFilters()
Returns whether the configuration uses explicit filtering to scan for repository types.
|
@Nullable Object getSource()
Streamable<String> getBasePackages()
Optional<Object> getQueryLookupStrategyKey()
QueryLookupStrategy.Key
to define how query methods shall be resolved.Optional<String> getRepositoryImplementationPostfix()
Optional.empty()
in case none is configured.Optional<String> getRepositoryBaseClassName()
Optional.empty()
if the store specific defaults
shall be applied.Optional<String> getRepositoryFactoryBeanClassName()
Optional.empty()
if not defined in the source.Streamable<BeanDefinition> getCandidates(ResourceLoader loader)
BeanDefinition
s of the repository interfaces to create repository instances for.loader
- Optional<String> getAttribute(String name)
String
attribute with the given name. The name is expected to be handed in
camel-case.name
- must not be null or empty.Optional.empty()
if not configured or empty.<T> Optional<T> getAttribute(String name, Class<T> type)
name
- must not be null or empty.type
- the type of the attribute to look up.Optional.empty()
if not configured or empty.default <T> T getRequiredAttribute(String name, Class<T> type)
name
- must not be null or empty.boolean usesExplicitFilters()
Streamable<TypeFilter> getExcludeFilters()
TypeFilter
s to define which types to exclude when scanning for repositories or repository
implementations.String generateBeanName(BeanDefinition beanDefinition)
beanDefinition
- must not be null.ImplementationDetectionConfiguration toImplementationDetectionConfiguration(MetadataReaderFactory factory)
ImplementationDetectionConfiguration
to be used to scan for custom implementations of the
repository instances to be created from this RepositoryConfigurationSource
.factory
- BootstrapMode getBootstrapMode()
BootstrapMode
to be used.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.