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.UnionBuilderannotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)Returns classes annotated with given annotation.ClassFilter.UnionBuilderclasses()Returns only classes - filters out any interfaces.ClassFilter.UnionBuilderenclosedDirectlyIn(java.lang.Class<?> enclosing)Returns classes nested directly in given class.ClassFilter.UnionBuilderenclosedIn(java.lang.Class<?> enclosing)Returns classes nested (directly or indirectly) in given class.ClassFilter.UnionBuilderinterfaces()Returns only interfaces.ClassFilter.UnionBuildersatisfying(ClassFilter.Predicate predicate)Satisfies given predicate.ClassFilter.UnionBuildertopLevel()Returns top level classes.ClassFilter.UnionBuildertopLevelOrStaticNested()Returns top level or static nested classes.ClassFilter.UnionBuilderwithModifiers(int modifiers)Returns classes marked with given modifiers.ClassFilter.UnionBuilderwithoutModifiers(int modifiers)Returns classes not marked with given modifiers.ClassFilter.UnionBuilderwithPublicDefaultConstructor()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 withRetentionset 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.
-
-