类 HandlerTypePredicate
java.lang.Object
cn.taketoday.web.handler.method.HandlerTypePredicate
A
Predicate to match request handling component types if
any of the following selectors match:
- Base packages -- for selecting handlers by their package.
- Assignable types -- for selecting handlers by super type.
- Annotations -- for selecting handlers annotated in a specific way.
Composability methods on Predicate can be used :
Predicate<Class<?>> predicate =
HandlerTypePredicate.forAnnotation(RestController.class)
.and(HandlerTypePredicate.forBasePackage("org.example"));
- 从以下版本开始:
- 4.0 2022/1/22 21:46
- 作者:
- Rossen Stoyanchev, Harry Yang
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器限定符构造器说明privateHandlerTypePredicate(Set<String> basePackages, List<Class<?>> assignableTypes, List<Class<? extends Annotation>> annotations) Private constructor. -
方法概要
修饰符和类型方法说明static HandlerTypePredicate.Builderbuilder()Return a builder for aHandlerTypePredicate.static HandlerTypePredicateforAnnotation(Class<? extends Annotation>... annotations) Match handlers annotated with a specific annotation.static HandlerTypePredicatePredicatethat applies to any handlers.static HandlerTypePredicateforAssignableType(Class<?>... types) Match handlers that are assignable to a given type.static HandlerTypePredicateforBasePackage(String... packages) Match handlers declared under a base package, e.g.static HandlerTypePredicateforBasePackageClass(Class<?>... packageClasses) Type-safe alternative toforBasePackage(String...)to specify a base package through a class.private booleanboolean
-
字段详细资料
-
basePackages
-
assignableTypes
-
annotations
-
-
构造器详细资料
-
方法详细资料
-
test
-
hasSelectors
private boolean hasSelectors() -
forAnyHandlerType
Predicatethat applies to any handlers. -
forBasePackage
Match handlers declared under a base package, e.g. "org.example".- 参数:
packages- one or more base package names
-
forBasePackageClass
Type-safe alternative toforBasePackage(String...)to specify a base package through a class.- 参数:
packageClasses- one or more base package classes
-
forAssignableType
Match handlers that are assignable to a given type.- 参数:
types- one or more handler super types
-
forAnnotation
@SafeVarargs public static HandlerTypePredicate forAnnotation(Class<? extends Annotation>... annotations) Match handlers annotated with a specific annotation.- 参数:
annotations- one or more annotations to check for
-
builder
Return a builder for aHandlerTypePredicate.
-