package com.thhy.general.config.mysql.tos;
|
|
import org.springframework.lang.Nullable;
|
|
import java.util.function.Predicate;
|
|
public interface StackTraceProvider {
|
|
@Nullable
|
default StackTraceElement getCallerPlace(Class<?> locationAwareClassChecker) {
|
String name = locationAwareClassChecker.getName();
|
return getCallerPlace(name::equals,Predicates.alwaysFalse());
|
}
|
|
/**
|
* 返回 {@param locationAwareClassChecker} 最接近调用方方向第一个元素
|
*/
|
@Nullable
|
StackTraceElement getCallerPlace(Predicate<String> locationAwareClassChecker, Predicate<String> ignore);
|
}
|