T - @ThreadSafe public interface CyclicDependencyChecker<T,R>
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<R> |
check(T target)
检查实体类是否存在循环依赖,并返回检查结果
|
static <T,ID> CyclicDependencyChecker<T,Void> |
of(java.util.function.Function<T,ID> idGetter,
java.util.function.Function<T,ID> parentIdGetter,
java.util.function.Function<ID,reactor.core.publisher.Mono<T>> dataGetter)
创建检查器,当发生循环依赖时,将抛出
CyclicDependencyException.否则返回Mono.empty() |
static <T,ID,R> CyclicDependencyChecker<T,R> |
of(java.util.function.Function<T,ID> idGetter,
java.util.function.Function<T,ID> parentIdGetter,
java.util.function.Function<ID,reactor.core.publisher.Mono<T>> dataGetter,
java.util.function.Function<Set<ID>,reactor.core.publisher.Mono<R>> action)
创建检查器,当发生循环依赖时,执行指定的动作.否则返回
Mono.empty() |
reactor.core.publisher.Mono<R> check(T target)
target - 要检查的目标对象static <T,ID> CyclicDependencyChecker<T,Void> of(java.util.function.Function<T,ID> idGetter, java.util.function.Function<T,ID> parentIdGetter, java.util.function.Function<ID,reactor.core.publisher.Mono<T>> dataGetter)
CyclicDependencyException.否则返回Mono.empty()T - 对象类型ID - ID类型idGetter - ID getterparentIdGetter - ParentID getterdataGetter - Data getterstatic <T,ID,R> CyclicDependencyChecker<T,R> of(java.util.function.Function<T,ID> idGetter, java.util.function.Function<T,ID> parentIdGetter, java.util.function.Function<ID,reactor.core.publisher.Mono<T>> dataGetter, java.util.function.Function<Set<ID>,reactor.core.publisher.Mono<R>> action)
Mono.empty()T - 对象类型ID - ID类型idGetter - ID getterparentIdGetter - ParentID getterdataGetter - Data getteraction - 发生循环依赖时执行动作Copyright © 2019–2022. All rights reserved.