Package org.atteo.classindex
Interface ClassFilter.UnionBuilder
- All Superinterfaces:
ClassFilter.FilterBuilder
,ClassFilter.Predicate
- All Known Implementing Classes:
ClassFilter.Builder
- Enclosing class:
ClassFilter
-
Method Summary
Modifier and TypeMethodDescriptionannotatedWith
(Class<? extends Annotation> annotation) Returns classes annotated with given annotation.classes()
Returns only classes - filters out any interfaces.enclosedDirectlyIn
(Class<?> enclosing) Returns classes nested directly in given class.enclosedIn
(Class<?> enclosing) Returns classes nested (directly or indirectly) in given class.Returns only interfaces.satisfying
(ClassFilter.Predicate predicate) Satisfies given predicate.topLevel()
Returns top level classes.Returns top level or static nested classes.withModifiers
(int modifiers) Returns classes marked with given modifiers.withoutModifiers
(int modifiers) Returns classes not marked with given modifiers.Returns classes which have public default constructor.Methods inherited from interface org.atteo.classindex.ClassFilter.FilterBuilder
from
Methods inherited from interface org.atteo.classindex.ClassFilter.Predicate
matches
-
Method Details
-
satisfying
Satisfies given predicate.- Parameters:
predicate
- predicate to satisfy
-
topLevel
ClassFilter.UnionBuilder topLevel()Returns top level classes. -
topLevelOrStaticNested
ClassFilter.UnionBuilder topLevelOrStaticNested()Returns top level or static nested classes. -
enclosedIn
Returns classes nested (directly or indirectly) in given class. -
enclosedDirectlyIn
Returns classes nested directly in given class. -
annotatedWith
Returns classes annotated with given annotation.As opposed to
ClassIndex.getAnnotated(Class)
this method only works if annotation is itself annotation withRetention
set toRetentionPolicy.RUNTIME
.- Throws:
IllegalStateException
- if annotation retention policy is not set equal toRetentionPolicy.RUNTIME
.
-
withModifiers
Returns classes marked with given modifiers.- Parameters:
modifiers
- modifiers to expect, seeModifier
-
withoutModifiers
Returns classes not marked with given modifiers.- Parameters:
modifiers
- modifiers to expect, seeModifier
-
withPublicDefaultConstructor
ClassFilter.UnionBuilder withPublicDefaultConstructor()Returns classes which have public default constructor.Default constructor is a constructor without any parameters. Note that (non-static) inner classes never have the default constructor (see: Inner classes and the myth of the default constructor)
-
interfaces
ClassFilter.UnionBuilder interfaces()Returns only interfaces. -
classes
ClassFilter.UnionBuilder classes()Returns only classes - filters out any interfaces.
-