Package org.atteo.classindex
Class ClassFilter.Builder
java.lang.Object
org.atteo.classindex.ClassFilter.CommonFilterBuilder
org.atteo.classindex.ClassFilter.Builder
- All Implemented Interfaces:
ClassFilter.FilterBuilder
,ClassFilter.Predicate
,ClassFilter.UnionBuilder
- Enclosing class:
ClassFilter
private static class ClassFilter.Builder
extends ClassFilter.CommonFilterBuilder
implements ClassFilter.UnionBuilder
-
Field Summary
Fields -
Constructor Summary
Constructors -
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.boolean
Returns true if the class should be included in the result.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 class org.atteo.classindex.ClassFilter.CommonFilterBuilder
from
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.atteo.classindex.ClassFilter.FilterBuilder
from
-
Field Details
-
predicates
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
satisfying
Description copied from interface:ClassFilter.UnionBuilder
Satisfies given predicate.- Specified by:
satisfying
in interfaceClassFilter.UnionBuilder
- Parameters:
predicate
- predicate to satisfy
-
topLevel
Description copied from interface:ClassFilter.UnionBuilder
Returns top level classes.- Specified by:
topLevel
in interfaceClassFilter.UnionBuilder
-
topLevelOrStaticNested
Description copied from interface:ClassFilter.UnionBuilder
Returns top level or static nested classes.- Specified by:
topLevelOrStaticNested
in interfaceClassFilter.UnionBuilder
-
enclosedIn
Description copied from interface:ClassFilter.UnionBuilder
Returns classes nested (directly or indirectly) in given class.- Specified by:
enclosedIn
in interfaceClassFilter.UnionBuilder
-
enclosedDirectlyIn
Description copied from interface:ClassFilter.UnionBuilder
Returns classes nested directly in given class.- Specified by:
enclosedDirectlyIn
in interfaceClassFilter.UnionBuilder
-
annotatedWith
Description copied from interface:ClassFilter.UnionBuilder
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
.- Specified by:
annotatedWith
in interfaceClassFilter.UnionBuilder
-
withModifiers
Description copied from interface:ClassFilter.UnionBuilder
Returns classes marked with given modifiers.- Specified by:
withModifiers
in interfaceClassFilter.UnionBuilder
- Parameters:
modifiers
- modifiers to expect, seeModifier
-
withoutModifiers
Description copied from interface:ClassFilter.UnionBuilder
Returns classes not marked with given modifiers.- Specified by:
withoutModifiers
in interfaceClassFilter.UnionBuilder
- Parameters:
modifiers
- modifiers to expect, seeModifier
-
withPublicDefaultConstructor
Description copied from interface:ClassFilter.UnionBuilder
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)
- Specified by:
withPublicDefaultConstructor
in interfaceClassFilter.UnionBuilder
-
interfaces
Description copied from interface:ClassFilter.UnionBuilder
Returns only interfaces.- Specified by:
interfaces
in interfaceClassFilter.UnionBuilder
-
classes
Description copied from interface:ClassFilter.UnionBuilder
Returns only classes - filters out any interfaces.- Specified by:
classes
in interfaceClassFilter.UnionBuilder
-
matches
Description copied from interface:ClassFilter.Predicate
Returns true if the class should be included in the result.- Specified by:
matches
in interfaceClassFilter.Predicate
-