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}