public abstract class AnnotationCustomizableTypeExcludeFilter extends TypeExcludeFilter implements BeanClassLoaderAware
TypeExcludeFilter
that can be customized using an
annotation.Modifier and Type | Class and Description |
---|---|
protected static class |
AnnotationCustomizableTypeExcludeFilter.FilterType |
Constructor and Description |
---|
AnnotationCustomizableTypeExcludeFilter() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
defaultInclude(MetadataReader metadataReader,
MetadataReaderFactory metadataReaderFactory) |
boolean |
equals(Object obj) |
protected boolean |
exclude(MetadataReader metadataReader,
MetadataReaderFactory metadataReaderFactory) |
protected abstract Set<Class<?>> |
getComponentIncludes() |
protected abstract Set<Class<?>> |
getDefaultIncludes() |
protected abstract ComponentScan.Filter[] |
getFilters(AnnotationCustomizableTypeExcludeFilter.FilterType type) |
protected abstract boolean |
hasAnnotation() |
int |
hashCode() |
protected boolean |
include(MetadataReader metadataReader,
MetadataReaderFactory metadataReaderFactory) |
protected boolean |
isTypeOrAnnotated(MetadataReader metadataReader,
MetadataReaderFactory metadataReaderFactory,
Class<?> type) |
protected abstract boolean |
isUseDefaultFilters() |
boolean |
match(MetadataReader metadataReader,
MetadataReaderFactory metadataReaderFactory) |
void |
setBeanClassLoader(ClassLoader classLoader) |
setBeanFactory
public AnnotationCustomizableTypeExcludeFilter()
public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface BeanClassLoaderAware
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException
match
in interface TypeFilter
match
in class TypeExcludeFilter
IOException
protected boolean include(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException
IOException
protected boolean defaultInclude(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException
IOException
protected boolean exclude(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException
IOException
protected final boolean isTypeOrAnnotated(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory, Class<?> type) throws IOException
IOException
protected abstract boolean hasAnnotation()
protected abstract ComponentScan.Filter[] getFilters(AnnotationCustomizableTypeExcludeFilter.FilterType type)
protected abstract boolean isUseDefaultFilters()
public boolean equals(Object obj)
equals
in class TypeExcludeFilter
public int hashCode()
hashCode
in class TypeExcludeFilter