public static interface ClassFilter.UnionBuilder extends ClassFilter.FilterBuilder
Modifier and Type | Method and Description |
---|---|
ClassFilter.UnionBuilder |
annotatedWith(Class<? extends Annotation> annotation)
Returns classes annotated with given annotation.
|
ClassFilter.UnionBuilder |
enclosedDirectlyIn(Class<?> enclosing)
Returns classes nested directly in given class.
|
ClassFilter.UnionBuilder |
enclosedIn(Class<?> enclosing)
Returns classes nested (directly or indirectly) in given class.
|
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.
|
from
matches
ClassFilter.UnionBuilder satisfying(ClassFilter.Predicate predicate)
predicate
- predicate to satisfyClassFilter.UnionBuilder topLevel()
ClassFilter.UnionBuilder topLevelOrStaticNested()
ClassFilter.UnionBuilder enclosedIn(Class<?> enclosing)
ClassFilter.UnionBuilder enclosedDirectlyIn(Class<?> enclosing)
ClassFilter.UnionBuilder annotatedWith(Class<? extends Annotation> annotation)
As opposed to ClassIndex.getAnnotated(Class)
this method only works if annotation
is itself annotation with Retention
set to RetentionPolicy.RUNTIME
.
IllegalStateException
- if annotation retention policy is not set equal to
RetentionPolicy.RUNTIME
.ClassFilter.UnionBuilder withModifiers(int modifiers)
modifiers
- modifiers to expect, see Modifier
ClassFilter.UnionBuilder withoutModifiers(int modifiers)
modifiers
- modifiers to expect, see Modifier
ClassFilter.UnionBuilder withPublicDefaultConstructor()
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)
Copyright © 2014 Atteo. All rights reserved.