public static class HandlerTypePredicate.Builder
extends java.lang.Object
HandlerTypePredicate
builder.Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
annotations |
private java.util.List<java.lang.Class<?>> |
assignableTypes |
private java.util.Set<java.lang.String> |
basePackages |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
private void |
addBasePackage(java.lang.String basePackage) |
HandlerTypePredicate.Builder |
annotation(java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
Match types that are annotated with one of the given annotations.
|
HandlerTypePredicate.Builder |
assignableType(java.lang.Class<?>... types)
Match handlers that are assignable to a given type.
|
HandlerTypePredicate.Builder |
basePackage(java.lang.String... packages)
Match handlers declared under a base package, e.g.
|
HandlerTypePredicate.Builder |
basePackageClass(java.lang.Class<?>... packageClasses)
Type-safe alternative to
HandlerTypePredicate.forBasePackage(String...) to specify a
base package through a class. |
HandlerTypePredicate |
build() |
private final java.util.Set<java.lang.String> basePackages
private final java.util.List<java.lang.Class<?>> assignableTypes
private final java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations
public HandlerTypePredicate.Builder basePackage(java.lang.String... packages)
packages
- one or more base package classespublic HandlerTypePredicate.Builder basePackageClass(java.lang.Class<?>... packageClasses)
HandlerTypePredicate.forBasePackage(String...)
to specify a
base package through a class.packageClasses
- one or more base package namesprivate void addBasePackage(java.lang.String basePackage)
public HandlerTypePredicate.Builder assignableType(java.lang.Class<?>... types)
types
- one or more handler super typespublic final HandlerTypePredicate.Builder annotation(java.lang.Class<? extends java.lang.annotation.Annotation>... annotations)
annotations
- one or more annotations to check forpublic HandlerTypePredicate build()