Package org.atteo.classindex
Interface ClassFilter.UnionBuilder
-
- All Superinterfaces:
ClassFilter.FilterBuilder
,ClassFilter.Predicate
- All Known Implementing Classes:
ClassFilter.Builder
- Enclosing class:
- ClassFilter
public static interface ClassFilter.UnionBuilder extends ClassFilter.FilterBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClassFilter.UnionBuilder
annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
Returns classes annotated with given annotation.ClassFilter.UnionBuilder
classes()
Returns only classes - filters out any interfaces.ClassFilter.UnionBuilder
enclosedDirectlyIn(java.lang.Class<?> enclosing)
Returns classes nested directly in given class.ClassFilter.UnionBuilder
enclosedIn(java.lang.Class<?> enclosing)
Returns classes nested (directly or indirectly) in given class.ClassFilter.UnionBuilder
interfaces()
Returns only interfaces.ClassFilter.UnionBuilder
satisfying(ClassFilter.Predicate predicate)
Satisfies given predicate.ClassFilter.UnionBuilder
topLevel()
Returns top level classes.ClassFilter.UnionBuilder
topLevelOrStaticNested()
Returns top level or static nested classes.ClassFilter.UnionBuilder
withModifiers(int modifiers)
Returns classes marked with given modifiers.ClassFilter.UnionBuilder
withoutModifiers(int modifiers)
Returns classes not marked with given modifiers.ClassFilter.UnionBuilder
withPublicDefaultConstructor()
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 Detail
-
satisfying
ClassFilter.UnionBuilder satisfying(ClassFilter.Predicate predicate)
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
ClassFilter.UnionBuilder enclosedIn(java.lang.Class<?> enclosing)
Returns classes nested (directly or indirectly) in given class.
-
enclosedDirectlyIn
ClassFilter.UnionBuilder enclosedDirectlyIn(java.lang.Class<?> enclosing)
Returns classes nested directly in given class.
-
annotatedWith
ClassFilter.UnionBuilder annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
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:
java.lang.IllegalStateException
- if annotation retention policy is not set equal toRetentionPolicy.RUNTIME
.
-
withModifiers
ClassFilter.UnionBuilder withModifiers(int modifiers)
Returns classes marked with given modifiers.- Parameters:
modifiers
- modifiers to expect, seeModifier
-
withoutModifiers
ClassFilter.UnionBuilder withoutModifiers(int modifiers)
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.
-
-