001package cn.sticki.validator.spel.result; 002 003import lombok.AllArgsConstructor; 004import lombok.Data; 005import lombok.NoArgsConstructor; 006import org.jetbrains.annotations.NotNull; 007 008/** 009 * 字段校验结果 010 * 011 * @author 阿杆 012 * @version 1.0 013 * @since 2024/4/29 014 */ 015@Data 016@NoArgsConstructor 017@AllArgsConstructor 018public class FieldValidResult { 019 020 /** 021 * 校验结果,true表示校验通过,false表示校验失败 022 */ 023 private boolean success; 024 025 /** 026 * 校验失败时的错误信息 027 * <p> 028 * 当校验结果为false时,会将错误信息添加到最终的结果中,若此字段为null,则使用默认的错误信息 029 */ 030 @NotNull 031 private String message = ""; 032 033 /** 034 * 验证的字段名称,用于校验失败时构建错误信息 035 */ 036 @NotNull 037 private String fieldName = ""; 038 039 public FieldValidResult(boolean success) { 040 this.success = success; 041 } 042 043 public static FieldValidResult success() { 044 return new FieldValidResult(true); 045 } 046 047}