1
2
3
4
5 package com.qulice.spi;
6
7 import lombok.EqualsAndHashCode;
8 import lombok.ToString;
9
10
11
12
13
14
15 public interface Violation extends Comparable<Violation> {
16
17
18
19
20
21 String validator();
22
23
24
25
26
27 String name();
28
29
30
31
32
33 String file();
34
35
36
37
38
39 String lines();
40
41
42
43
44
45 String message();
46
47
48
49
50
51
52 @EqualsAndHashCode
53 @ToString
54 final class Default implements Violation {
55
56
57
58
59 private final String vldtr;
60
61
62
63
64 private final String name;
65
66
67
68
69 private final String lns;
70
71
72
73
74 private final String file;
75
76
77
78
79 private final String msg;
80
81
82
83
84
85
86
87
88
89
90 public Default(final String vldtr, final String name,
91 final String file, final String lns, final String msg) {
92 this.vldtr = vldtr;
93 this.name = name;
94 this.file = file;
95 this.lns = lns;
96 this.msg = msg;
97 }
98
99 @Override
100 public String validator() {
101 return this.vldtr;
102 }
103
104 @Override
105 public String name() {
106 return this.name;
107 }
108
109 @Override
110 public String file() {
111 return this.file;
112 }
113
114 @Override
115 public String lines() {
116 return this.lns;
117 }
118
119 @Override
120 public String message() {
121 return this.msg;
122 }
123
124 @Override
125 public int compareTo(final Violation other) {
126 return this.vldtr.compareToIgnoreCase(other.validator());
127 }
128 }
129
130 }