Skip to content

Commit 7e080f6

Browse files
committed
polish code
1 parent dfb34d3 commit 7e080f6

File tree

11 files changed

+262
-167
lines changed

11 files changed

+262
-167
lines changed

framework/fit/java/fit-builtin/plugins/fit-validation-hibernate-jakarta/src/main/java/modelengine/fitframework/validation/LocaleMessageInterpolator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class LocaleMessageInterpolator implements MessageInterpolator {
2929
/**
3030
* 构造函数,使用指定的目标消息插值器初始化实例。
3131
*
32-
* @param target 目标消息插值器 {@link MessageInterpolator}。
32+
* @param target 表示目标消息插值器的 {@link MessageInterpolator}。
3333
*/
3434
public LocaleMessageInterpolator(MessageInterpolator target) {
3535
this.target = target;
@@ -39,7 +39,7 @@ public LocaleMessageInterpolator(MessageInterpolator target) {
3939
/**
4040
* 构造函数,使用指定的地区初始化实例。
4141
*
42-
* @param locale 指定的地区 {@link Locale}。
42+
* @param locale 表示指定地区的 {@link Locale}。
4343
*/
4444
public LocaleMessageInterpolator(Locale locale) {
4545
this.locale = locale;
@@ -49,8 +49,8 @@ public LocaleMessageInterpolator(Locale locale) {
4949
/**
5050
* 构造函数,使用指定的目标消息插值器和地区初始化实例。
5151
*
52-
* @param target 被代理的目标消息插值器 {@link MessageInterpolator}。
53-
* @param locale 指示当前消息插值器要使用语言的相关地区 {@link Locale}。
52+
* @param target 表示被代理的目标消息插值器的 {@link MessageInterpolator}。
53+
* @param locale 表示当前消息插值器要使用语言的相关地区的 {@link Locale}。
5454
*/
5555
public LocaleMessageInterpolator(MessageInterpolator target, Locale locale) {
5656
this.target = target;
@@ -78,7 +78,7 @@ public String interpolate(String messageTemplate, Context context, Locale locale
7878
/**
7979
* 设置地区。
8080
*
81-
* @param locale 指示当前消息插值器要使用语言的相关地区 {@link Locale}。
81+
* @param locale 表示当前消息插值器要使用语言的相关地区的 {@link Locale}。
8282
*/
8383
public void setLocale(Locale locale) {
8484
this.locale = locale;

framework/fit/java/fit-builtin/plugins/fit-validation-hibernate-jakarta/src/main/java/modelengine/fitframework/validation/ValidationHandler.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@
4343
public class ValidationHandler implements AutoCloseable {
4444
private final ValidatorFactory validatorFactory;
4545
private final Validator validator;
46-
private LocaleMessageInterpolator messageInterpolator;
46+
private final LocaleMessageInterpolator messageInterpolator;
4747

4848
public ValidationHandler() {
49-
messageInterpolator = new LocaleMessageInterpolator();
49+
this.messageInterpolator = new LocaleMessageInterpolator();
5050
this.validatorFactory = Validation.byProvider(HibernateValidator.class)
5151
.configure()
52-
.messageInterpolator(messageInterpolator)
52+
.messageInterpolator(this.messageInterpolator)
5353
.failFast(false)
5454
.buildValidatorFactory();
55-
this.validator = validatorFactory.getValidator();
55+
this.validator = this.validatorFactory.getValidator();
5656
}
5757

5858
/**
@@ -122,21 +122,18 @@ private boolean hasConstraintAnnotationsInType(AnnotatedType annotatedType) {
122122
if (Arrays.stream(annotatedType.getAnnotations()).anyMatch(this::isJakartaConstraintAnnotation)) {
123123
return true;
124124
}
125-
126125
// 如果是参数化类型,递归检查类型参数。
127-
if (annotatedType instanceof AnnotatedParameterizedType) {
128-
AnnotatedParameterizedType parameterizedType = (AnnotatedParameterizedType) annotatedType;
126+
if (annotatedType instanceof AnnotatedParameterizedType parameterizedType) {
129127
return Arrays.stream(parameterizedType.getAnnotatedActualTypeArguments())
130128
.anyMatch(this::hasConstraintAnnotationsInType);
131129
}
132-
133130
return false;
134131
}
135132

136133
/**
137134
* 检查注解是否属于 {@code jakarta.validation} 注解。
138135
* <p>
139-
* 由于存在嵌套校验的情况,{@code @Valid} 与其他校验注解都可以标注参数需要进行校验,但两者的实现与语义上存在差异,处理逻辑不能合并,因此分情况讨论:
136+
* 由于存在嵌套校验的情况,{@code @Valid} 与其他校验注解都可以标注参数需要进行校验,但两者的实现与语义上存在差异,处理逻辑不能合并,因此分情况讨论:
140137
* </p>
141138
* <ol>
142139
* <li>
@@ -149,14 +146,15 @@ private boolean hasConstraintAnnotationsInType(AnnotatedType annotatedType) {
149146
* </ol>
150147
*
151148
* @param annotation 要检查的注解 {@link java.lang.annotation.Annotation}。
152-
* @return 如果属于 {@code jakarta.validation} 注解(即 @Valid 或携带 @Constraint),则返回 {@code true},否则返回 {@code false}。
149+
* @return 如果属于 {@code jakarta.validation} 注解(即 {@code @Valid} 或携带 {@code @Constraint}),则返回 {@code true},否则返回
150+
* {@code false}。
153151
*/
154152
private boolean isJakartaConstraintAnnotation(Annotation annotation) {
155153
// @Valid 注解检查。
156154
if ("jakarta.validation.Valid".equals(annotation.annotationType().getName())) {
157155
return true;
158156
}
159-
// 检查 jakarta.validation.constraints, org.hibernate.validator.constraints 包下的注解或者用户根据 jakarta 标准自行实现的注解。
157+
// 检查 jakarta.validation.constraints,org.hibernate.validator.constraints 包下的注解或者用户根据 jakarta 标准自行实现的注解。
160158
// 通过 Constraint 注解检查当前注解是否为校验注解。
161159
Annotation[] metaAnnotations = annotation.annotationType().getAnnotations();
162160
return Arrays.stream(metaAnnotations).anyMatch(metaAnnotation -> {

0 commit comments

Comments
 (0)