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.booleanReturns 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 ClassFilter.CommonFilterBuilder
fromMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ClassFilter.FilterBuilder
from
-
Field Details
-
predicates
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
satisfying
Description copied from interface:ClassFilter.UnionBuilderSatisfies given predicate.- Specified by:
satisfyingin interfaceClassFilter.UnionBuilder- Parameters:
predicate- predicate to satisfy
-
topLevel
Description copied from interface:ClassFilter.UnionBuilderReturns top level classes.- Specified by:
topLevelin interfaceClassFilter.UnionBuilder
-
topLevelOrStaticNested
Description copied from interface:ClassFilter.UnionBuilderReturns top level or static nested classes.- Specified by:
topLevelOrStaticNestedin interfaceClassFilter.UnionBuilder
-
enclosedIn
Description copied from interface:ClassFilter.UnionBuilderReturns classes nested (directly or indirectly) in given class.- Specified by:
enclosedInin interfaceClassFilter.UnionBuilder
-
enclosedDirectlyIn
Description copied from interface:ClassFilter.UnionBuilderReturns classes nested directly in given class.- Specified by:
enclosedDirectlyInin interfaceClassFilter.UnionBuilder
-
annotatedWith
Description copied from interface:ClassFilter.UnionBuilderReturns classes annotated with given annotation.As opposed to
ClassIndex.getAnnotated(Class)this method only works if annotation is itself annotation withRetentionset toRetentionPolicy.RUNTIME.- Specified by:
annotatedWithin interfaceClassFilter.UnionBuilder
-
withModifiers
Description copied from interface:ClassFilter.UnionBuilderReturns classes marked with given modifiers.- Specified by:
withModifiersin interfaceClassFilter.UnionBuilder- Parameters:
modifiers- modifiers to expect, seeModifier
-
withoutModifiers
Description copied from interface:ClassFilter.UnionBuilderReturns classes not marked with given modifiers.- Specified by:
withoutModifiersin interfaceClassFilter.UnionBuilder- Parameters:
modifiers- modifiers to expect, seeModifier
-
withPublicDefaultConstructor
Description copied from interface:ClassFilter.UnionBuilderReturns 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:
withPublicDefaultConstructorin interfaceClassFilter.UnionBuilder
-
interfaces
Description copied from interface:ClassFilter.UnionBuilderReturns only interfaces.- Specified by:
interfacesin interfaceClassFilter.UnionBuilder
-
classes
Description copied from interface:ClassFilter.UnionBuilderReturns only classes - filters out any interfaces.- Specified by:
classesin interfaceClassFilter.UnionBuilder
-
matches
Description copied from interface:ClassFilter.PredicateReturns true if the class should be included in the result.- Specified by:
matchesin interfaceClassFilter.Predicate
-