success(String)   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
c 0
b 0
f 0
dl 0
loc 2
rs 10
1
package com.hltech.vaunt.validator;
2
3
import com.google.common.collect.Lists;
4
import lombok.AccessLevel;
5
import lombok.AllArgsConstructor;
6
import lombok.Getter;
7
8
import java.util.ArrayList;
9
import java.util.List;
10
11
import static com.hltech.vaunt.validator.ValidationResult.ValidationStatus.FAILED;
12
import static com.hltech.vaunt.validator.ValidationResult.ValidationStatus.OK;
13
14
@Getter
15
@AllArgsConstructor(access = AccessLevel.PRIVATE)
16
public class ValidationResult {
17
    private final String name;
18
    private final ValidationStatus result;
19
    private final List<String> errors;
20
21
    public static ValidationResult success(String name) {
22
        return new ValidationResult(name, OK, new ArrayList<>());
23
    }
24
25
    public static ValidationResult failure(String name, String error) {
26
        return new ValidationResult(name, FAILED, Lists.newArrayList(error));
27
    }
28
29
    public static ValidationResult failure(String name, List<String> errors) {
30
        return new ValidationResult(name, FAILED, errors);
31
    }
32
33
    public enum ValidationStatus {
34
        OK,
35
        FAILED
36
    }
37
}
38