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 Modifier and Type Field Description private java.util.List<ClassFilter.Predicate>predicates
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassFilter.BuilderannotatedWith(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.BuilderenclosedIn(java.lang.Class<?> enclosing)Returns classes nested (directly or indirectly) in given class.ClassFilter.UnionBuilderinterfaces()Returns only interfaces.booleanmatches(java.lang.Class<?> klass)Returns true if the class should be included in the result.ClassFilter.Buildersatisfying(ClassFilter.Predicate predicate)Satisfies given predicate.ClassFilter.BuildertopLevel()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 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 Detail
-
predicates
private final java.util.List<ClassFilter.Predicate> predicates
-
-
Method Detail
-
satisfying
public ClassFilter.Builder satisfying(ClassFilter.Predicate predicate)
Description copied from interface:ClassFilter.UnionBuilderSatisfies given predicate.- Specified by:
satisfyingin interfaceClassFilter.UnionBuilder- Parameters:
predicate- predicate to satisfy
-
topLevel
public ClassFilter.Builder topLevel()
Description copied from interface:ClassFilter.UnionBuilderReturns top level classes.- Specified by:
topLevelin interfaceClassFilter.UnionBuilder
-
topLevelOrStaticNested
public ClassFilter.UnionBuilder topLevelOrStaticNested()
Description copied from interface:ClassFilter.UnionBuilderReturns top level or static nested classes.- Specified by:
topLevelOrStaticNestedin interfaceClassFilter.UnionBuilder
-
enclosedIn
public ClassFilter.Builder enclosedIn(java.lang.Class<?> enclosing)
Description copied from interface:ClassFilter.UnionBuilderReturns classes nested (directly or indirectly) in given class.- Specified by:
enclosedInin interfaceClassFilter.UnionBuilder
-
enclosedDirectlyIn
public ClassFilter.UnionBuilder enclosedDirectlyIn(java.lang.Class<?> enclosing)
Description copied from interface:ClassFilter.UnionBuilderReturns classes nested directly in given class.- Specified by:
enclosedDirectlyInin interfaceClassFilter.UnionBuilder
-
annotatedWith
public ClassFilter.Builder annotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
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
public ClassFilter.UnionBuilder withModifiers(int modifiers)
Description copied from interface:ClassFilter.UnionBuilderReturns classes marked with given modifiers.- Specified by:
withModifiersin interfaceClassFilter.UnionBuilder- Parameters:
modifiers- modifiers to expect, seeModifier
-
withoutModifiers
public ClassFilter.UnionBuilder withoutModifiers(int modifiers)
Description copied from interface:ClassFilter.UnionBuilderReturns classes not marked with given modifiers.- Specified by:
withoutModifiersin interfaceClassFilter.UnionBuilder- Parameters:
modifiers- modifiers to expect, seeModifier
-
withPublicDefaultConstructor
public ClassFilter.UnionBuilder 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
public ClassFilter.UnionBuilder interfaces()
Description copied from interface:ClassFilter.UnionBuilderReturns only interfaces.- Specified by:
interfacesin interfaceClassFilter.UnionBuilder
-
classes
public ClassFilter.UnionBuilder classes()
Description copied from interface:ClassFilter.UnionBuilderReturns only classes - filters out any interfaces.- Specified by:
classesin interfaceClassFilter.UnionBuilder
-
matches
public boolean matches(java.lang.Class<?> klass)
Description copied from interface:ClassFilter.PredicateReturns true if the class should be included in the result.- Specified by:
matchesin interfaceClassFilter.Predicate
-
-