1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
package org.qedeq.kernel.se.common; |
17 |
|
|
18 |
|
import java.io.IOException; |
19 |
|
|
20 |
|
import org.qedeq.base.io.SourceArea; |
21 |
|
import org.qedeq.base.io.SourcePosition; |
22 |
|
import org.qedeq.base.utility.EqualsUtility; |
23 |
|
|
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
|
28 |
|
@author |
29 |
|
|
|
|
| 91.3% |
Uncovered Elements: 6 (69) |
Complexity: 24 |
Complexity Density: 0.67 |
|
30 |
|
public class SourceFileException extends QedeqException { |
31 |
|
|
32 |
|
|
33 |
|
private static final long serialVersionUID = -4109767904038020052L; |
34 |
|
|
35 |
|
|
36 |
|
private final Service service; |
37 |
|
|
38 |
|
|
39 |
|
private final SourceArea errorArea; |
40 |
|
|
41 |
|
|
42 |
|
private final SourceArea referenceArea; |
43 |
|
|
44 |
|
|
45 |
|
|
46 |
|
|
47 |
|
|
48 |
|
@param |
49 |
|
@param |
50 |
|
@param |
51 |
|
@param |
52 |
|
@param |
53 |
|
@param |
54 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0.25 |
|
55 |
625
|
public SourceFileException(final Service service, final int errorCode, final String errorText,... |
56 |
|
final Throwable exception, final SourceArea errorArea, final SourceArea referenceArea) { |
57 |
625
|
super(errorCode, errorText, exception); |
58 |
625
|
this.service = service; |
59 |
625
|
this.errorArea = errorArea; |
60 |
625
|
this.referenceArea = referenceArea; |
61 |
|
} |
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
|
66 |
|
@param |
67 |
|
@param |
68 |
|
@param |
69 |
|
@param |
70 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
71 |
436
|
public SourceFileException(final Service service, final QedeqException exception,... |
72 |
|
final SourceArea errorArea, final SourceArea referenceArea) { |
73 |
436
|
this(service, exception.getErrorCode(), exception.getMessage(), exception, |
74 |
|
errorArea, referenceArea); |
75 |
|
} |
76 |
|
|
77 |
|
|
78 |
|
|
79 |
|
|
80 |
|
@return |
81 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
82 |
105820
|
public Service getService() {... |
83 |
105820
|
return service; |
84 |
|
} |
85 |
|
|
86 |
|
|
87 |
|
|
88 |
|
|
89 |
|
@return |
90 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
91 |
201
|
public SourceArea getSourceArea() {... |
92 |
201
|
return errorArea; |
93 |
|
} |
94 |
|
|
95 |
|
|
96 |
|
|
97 |
|
|
98 |
|
@return |
99 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
100 |
3
|
public SourceArea getReferenceArea() {... |
101 |
3
|
return referenceArea; |
102 |
|
} |
103 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (9) |
Complexity: 3 |
Complexity Density: 0.6 |
|
104 |
105454
|
public String getMessage() {... |
105 |
105454
|
if (getCause() != null) { |
106 |
105416
|
if (getCause().getCause() != null) { |
107 |
14
|
return getText(super.getMessage(), getCause().getCause()); |
108 |
|
} |
109 |
105402
|
return getText(super.getMessage(), getCause()); |
110 |
|
} |
111 |
38
|
return super.getMessage(); |
112 |
|
} |
113 |
|
|
114 |
|
|
115 |
|
|
116 |
|
|
117 |
|
@param |
118 |
|
@param |
119 |
|
@return |
120 |
|
|
|
|
| 69.2% |
Uncovered Elements: 4 (13) |
Complexity: 5 |
Complexity Density: 0.71 |
|
121 |
105416
|
private String getText(final String message, final Throwable cause) {... |
122 |
105416
|
if (message != null) { |
123 |
105416
|
if (message.equals(cause.getMessage())) { |
124 |
105205
|
return message; |
125 |
|
} |
126 |
211
|
if (cause instanceof IOException || cause instanceof NullPointerException) { |
127 |
0
|
return message + "; " + cause.toString(); |
128 |
|
} |
129 |
211
|
return message + "; " + cause.getMessage(); |
130 |
|
} |
131 |
0
|
return cause.toString(); |
132 |
|
} |
133 |
|
|
134 |
|
|
135 |
|
|
136 |
|
@link@link |
137 |
|
|
138 |
|
|
139 |
|
@return |
140 |
|
|
|
|
| 92.9% |
Uncovered Elements: 1 (14) |
Complexity: 4 |
Complexity Density: 0.4 |
|
141 |
377
|
public String getDescription() {... |
142 |
377
|
final StringBuffer buffer = new StringBuffer(); |
143 |
377
|
if (errorArea != null && errorArea.getStartPosition() != null) { |
144 |
365
|
final SourcePosition start = errorArea.getStartPosition(); |
145 |
365
|
buffer.append(errorArea.getAddress() + ":" + start.getRow() + ":" |
146 |
|
+ start.getColumn()); |
147 |
365
|
final SourcePosition end = errorArea.getEndPosition(); |
148 |
365
|
if (end != null) { |
149 |
365
|
buffer.append(":" + end.getRow() + ":" + end.getColumn()); |
150 |
|
} |
151 |
365
|
buffer.append("\n"); |
152 |
|
} |
153 |
377
|
buffer.append("\t" + getErrorCode() + ": " + getMessage()); |
154 |
377
|
return buffer.toString(); |
155 |
|
} |
156 |
|
|
|
|
| 85.7% |
Uncovered Elements: 1 (7) |
Complexity: 4 |
Complexity Density: 4 |
|
157 |
55
|
public final int hashCode() {... |
158 |
55
|
return getErrorCode() ^ (errorArea != null ? errorArea.hashCode() : 13) |
159 |
55
|
^ (getService() != null ? getService().hashCode() : 131) |
160 |
55
|
^ (getMessage() != null ? getMessage().hashCode() : 499); |
161 |
|
} |
162 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (6) |
Complexity: 2 |
Complexity Density: 0.5 |
|
163 |
228310
|
public final boolean equals(final Object obj) {... |
164 |
228310
|
if (!(obj instanceof SourceFileException)) { |
165 |
5
|
return false; |
166 |
|
} |
167 |
228305
|
final SourceFileException other = (SourceFileException) obj; |
168 |
228305
|
return (getErrorCode() == other.getErrorCode()) |
169 |
|
&& EqualsUtility.equals(getService(), other.getService()) |
170 |
|
&& EqualsUtility.equals(getMessage(), other.getMessage()) |
171 |
|
&& EqualsUtility.equals(errorArea, other.errorArea); |
172 |
|
} |
173 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
174 |
359
|
public final String toString() {... |
175 |
359
|
return getDescription(); |
176 |
|
} |
177 |
|
|
178 |
|
} |