public class AnnotationRepositoryConfigurationSource extends RepositoryConfigurationSourceSupport
RepositoryConfigurationSource
.DEFAULT_REPOSITORY_IMPL_POSTFIX
Constructor and Description |
---|
AnnotationRepositoryConfigurationSource(org.springframework.core.type.AnnotationMetadata metadata,
Class<? extends Annotation> annotation,
org.springframework.core.io.ResourceLoader resourceLoader,
org.springframework.core.env.Environment environment,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
Creates a new
AnnotationRepositoryConfigurationSource from the given AnnotationMetadata and
annotation. |
Modifier and Type | Method and Description |
---|---|
String |
getAttribute(String name)
Returns the value for the
String attribute with the given name. |
org.springframework.core.annotation.AnnotationAttributes |
getAttributes()
Returns the
AnnotationAttributes of the annotation configured. |
Iterable<String> |
getBasePackages()
Returns the base packages the repository interfaces shall be found under.
|
org.springframework.core.type.AnnotationMetadata |
getEnableAnnotationMetadata()
Returns the
AnnotationMetadata for the @Enable annotation that triggered the configuration. |
Iterable<org.springframework.core.type.filter.TypeFilter> |
getExcludeFilters()
Return the
TypeFilter s to define which types to exclude when scanning for repositories. |
protected Iterable<org.springframework.core.type.filter.TypeFilter> |
getIncludeFilters()
Return the
TypeFilter s to define which types to include when scanning for repositories. |
String |
getNamedQueryLocation() |
Object |
getQueryLookupStrategyKey()
Returns the
QueryLookupStrategy.Key to define how query methods shall be resolved. |
String |
getRepositoryBaseClassName()
Returns the name of the repository base class to be used or null if the store specific defaults shall be
applied.
|
String |
getRepositoryFactoryBeanName()
Returns the name of the class of the
FactoryBean to actually create repository instances. |
String |
getRepositoryImplementationPostfix()
Returns the configured postfix to be used for looking up custom implementation classes.
|
Object |
getSource()
Returns the actual source object that the configuration originated from.
|
boolean |
shouldConsiderNestedRepositories()
Returns whether we should consider nested repositories, i.e. repository interface definitions nested in other
classes.
|
boolean |
usesExplicitFilters()
Returns whether the configuration uses explicit filtering to scan for repository types.
|
getCandidates
public AnnotationRepositoryConfigurationSource(org.springframework.core.type.AnnotationMetadata metadata, Class<? extends Annotation> annotation, org.springframework.core.io.ResourceLoader resourceLoader, org.springframework.core.env.Environment environment, org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
AnnotationRepositoryConfigurationSource
from the given AnnotationMetadata
and
annotation.metadata
- must not be null.annotation
- must not be null.resourceLoader
- must not be null.environment
- public Iterable<String> getBasePackages()
RepositoryConfigurationSource
public Object getQueryLookupStrategyKey()
RepositoryConfigurationSource
QueryLookupStrategy.Key
to define how query methods shall be resolved.public String getNamedQueryLocation()
public String getRepositoryImplementationPostfix()
RepositoryConfigurationSource
public Object getSource()
RepositoryConfigurationSource
protected Iterable<org.springframework.core.type.filter.TypeFilter> getIncludeFilters()
RepositoryConfigurationSourceSupport
TypeFilter
s to define which types to include when scanning for repositories. Default
implementation returns an empty collection.getIncludeFilters
in class RepositoryConfigurationSourceSupport
public Iterable<org.springframework.core.type.filter.TypeFilter> getExcludeFilters()
RepositoryConfigurationSourceSupport
TypeFilter
s to define which types to exclude when scanning for repositories. Default
implementation returns an empty collection.getExcludeFilters
in interface RepositoryConfigurationSource
getExcludeFilters
in class RepositoryConfigurationSourceSupport
public String getRepositoryFactoryBeanName()
RepositoryConfigurationSource
FactoryBean
to actually create repository instances.public String getRepositoryBaseClassName()
RepositoryConfigurationSource
public org.springframework.core.annotation.AnnotationAttributes getAttributes()
AnnotationAttributes
of the annotation configured.public org.springframework.core.type.AnnotationMetadata getEnableAnnotationMetadata()
AnnotationMetadata
for the @Enable
annotation that triggered the configuration.public boolean shouldConsiderNestedRepositories()
RepositoryConfigurationSourceSupport
shouldConsiderNestedRepositories
in class RepositoryConfigurationSourceSupport
public String getAttribute(String name)
RepositoryConfigurationSource
String
attribute with the given name. The name is expected to be handed in
camel-case.name
- must not be null or empty.public boolean usesExplicitFilters()
RepositoryConfigurationSource
Copyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.