1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
package org.qedeq.kernel.bo.service; |
19 |
|
|
20 |
|
import java.net.URL; |
21 |
|
|
22 |
|
import org.qedeq.base.utility.EqualsUtility; |
23 |
|
import org.qedeq.kernel.base.module.Qedeq; |
24 |
|
import org.qedeq.kernel.bo.ModuleReferenceList; |
25 |
|
import org.qedeq.kernel.bo.logic.wf.ExistenceChecker; |
26 |
|
import org.qedeq.kernel.bo.module.InternalKernelServices; |
27 |
|
import org.qedeq.kernel.bo.module.KernelModuleReferenceList; |
28 |
|
import org.qedeq.kernel.bo.module.KernelQedeqBo; |
29 |
|
import org.qedeq.kernel.bo.module.QedeqFileDao; |
30 |
|
import org.qedeq.kernel.common.DefaultSourceFileExceptionList; |
31 |
|
import org.qedeq.kernel.common.DependencyState; |
32 |
|
import org.qedeq.kernel.common.LoadingState; |
33 |
|
import org.qedeq.kernel.common.LogicalState; |
34 |
|
import org.qedeq.kernel.common.ModuleAddress; |
35 |
|
import org.qedeq.kernel.common.ModuleContext; |
36 |
|
import org.qedeq.kernel.common.ModuleDataException; |
37 |
|
import org.qedeq.kernel.common.ModuleLabels; |
38 |
|
import org.qedeq.kernel.common.SourceArea; |
39 |
|
import org.qedeq.kernel.common.SourceFileException; |
40 |
|
import org.qedeq.kernel.common.SourceFileExceptionList; |
41 |
|
import org.qedeq.kernel.dto.module.QedeqVo; |
42 |
|
|
43 |
|
|
44 |
|
|
45 |
|
|
46 |
|
|
47 |
|
@version |
48 |
|
@author |
49 |
|
|
|
|
| 77% |
Uncovered Elements: 37 (161) |
Complexity: 66 |
Complexity Density: 0,77 |
|
50 |
|
public class DefaultKernelQedeqBo implements KernelQedeqBo { |
51 |
|
|
52 |
|
|
53 |
|
private final InternalKernelServices services; |
54 |
|
|
55 |
|
|
56 |
|
private final ModuleAddress address; |
57 |
|
|
58 |
|
|
59 |
|
private int loadingCompleteness; |
60 |
|
|
61 |
|
|
62 |
|
private LoadingState loadingState; |
63 |
|
|
64 |
|
|
65 |
|
private DependencyState dependencyState; |
66 |
|
|
67 |
|
|
68 |
|
private LogicalState logicalState; |
69 |
|
|
70 |
|
|
71 |
|
private QedeqVo qedeq; |
72 |
|
|
73 |
|
|
74 |
|
private SourceFileExceptionList exception; |
75 |
|
|
76 |
|
|
77 |
|
private KernelModuleReferenceList required; |
78 |
|
|
79 |
|
|
80 |
|
private KernelModuleReferenceList dependent; |
81 |
|
|
82 |
|
|
83 |
|
private ExistenceChecker checker; |
84 |
|
|
85 |
|
|
86 |
|
private ModuleLabels labels; |
87 |
|
|
88 |
|
|
89 |
|
private QedeqFileDao loader; |
90 |
|
|
91 |
|
|
92 |
|
private final StateManager stateManager; |
93 |
|
|
94 |
|
|
95 |
|
|
96 |
|
|
97 |
|
@param |
98 |
|
@param |
99 |
|
@throws |
100 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (13) |
Complexity: 2 |
Complexity Density: 0,18 |
|
101 |
132
|
public DefaultKernelQedeqBo(final InternalKernelServices services,... |
102 |
|
final ModuleAddress address) { |
103 |
132
|
this.services = services; |
104 |
132
|
this.address = address; |
105 |
132
|
if (address == null) { |
106 |
1
|
throw new NullPointerException("ModuleAddress must not be null"); |
107 |
|
} |
108 |
131
|
loadingState = LoadingState.STATE_UNDEFINED; |
109 |
131
|
loadingCompleteness = 0; |
110 |
131
|
dependencyState = DependencyState.STATE_UNDEFINED; |
111 |
131
|
logicalState = LogicalState.STATE_UNCHECKED; |
112 |
131
|
required = new KernelModuleReferenceList(); |
113 |
131
|
dependent = new KernelModuleReferenceList(); |
114 |
131
|
stateManager = new StateManager(this); |
115 |
|
} |
116 |
|
|
117 |
|
|
118 |
|
|
119 |
|
|
120 |
|
@param |
121 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
122 |
124
|
public void setQedeqFileDao(final QedeqFileDao loader) {... |
123 |
124
|
this.loader = loader; |
124 |
|
} |
125 |
|
|
126 |
|
|
127 |
|
|
128 |
|
|
129 |
|
@return |
130 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
131 |
0
|
public QedeqFileDao getLoader() {... |
132 |
0
|
return this.loader; |
133 |
|
} |
134 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
135 |
1020
|
public boolean hasFailures() {... |
136 |
1020
|
return loadingState.isFailure() || dependencyState.isFailure() || logicalState.isFailure(); |
137 |
|
} |
138 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
139 |
3925
|
public ModuleAddress getModuleAddress() {... |
140 |
3925
|
return address; |
141 |
|
} |
142 |
|
|
143 |
|
|
144 |
|
|
145 |
|
|
146 |
|
@return |
147 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
148 |
188
|
public InternalKernelServices getKernelServices() {... |
149 |
188
|
return this.services; |
150 |
|
} |
151 |
|
|
152 |
|
|
153 |
|
|
154 |
|
|
155 |
|
|
156 |
|
|
157 |
|
@param |
158 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
159 |
0
|
public void setLoadingCompleteness(final int completeness) {... |
160 |
0
|
this.loadingCompleteness = completeness; |
161 |
|
} |
162 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
163 |
0
|
public int getLoadingCompleteness() {... |
164 |
0
|
return this.loadingCompleteness; |
165 |
|
} |
166 |
|
|
167 |
|
|
168 |
|
|
169 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
170 |
0
|
public void delete() {... |
171 |
0
|
stateManager.delete(); |
172 |
|
} |
173 |
|
|
174 |
|
|
175 |
|
|
176 |
|
|
177 |
|
@param |
178 |
|
@throws |
179 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
180 |
230
|
public void setLoadingProgressState(final LoadingState state) {... |
181 |
230
|
stateManager.setLoadingProgressState(state); |
182 |
|
} |
183 |
|
|
184 |
|
|
185 |
|
|
186 |
|
|
187 |
|
@param |
188 |
|
@param |
189 |
|
@throws |
190 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
191 |
21
|
public void setLoadingFailureState(final LoadingState state,... |
192 |
|
final SourceFileExceptionList e) { |
193 |
21
|
stateManager.setLoadingFailureState(state, e); |
194 |
|
} |
195 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
196 |
1138
|
public LoadingState getLoadingState() {... |
197 |
1138
|
return this.loadingState; |
198 |
|
} |
199 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
200 |
4761
|
public boolean isLoaded() {... |
201 |
4761
|
return loadingState == LoadingState.STATE_LOADED; |
202 |
|
} |
203 |
|
|
204 |
|
|
205 |
|
@link |
206 |
|
|
207 |
|
@param |
208 |
|
@param |
209 |
|
@throws |
210 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
211 |
122
|
public void setLoaded(final QedeqVo qedeq, final ModuleLabels labels) {... |
212 |
122
|
stateManager.setLoaded(qedeq, labels); |
213 |
|
} |
214 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
215 |
852
|
public Qedeq getQedeq() {... |
216 |
852
|
return this.qedeq; |
217 |
|
} |
218 |
|
|
219 |
|
|
220 |
|
|
221 |
|
|
222 |
|
@param |
223 |
|
@throws |
224 |
|
@throws |
225 |
|
|
226 |
|
@throws |
227 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
228 |
159
|
public void setDependencyProgressState(final DependencyState state) {... |
229 |
159
|
stateManager.setDependencyProgressState(state); |
230 |
|
} |
231 |
|
|
232 |
|
|
233 |
|
|
234 |
|
|
235 |
|
@param |
236 |
|
@param |
237 |
|
@throws |
238 |
|
@throws |
239 |
|
@throws |
240 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
241 |
81
|
public void setDependencyFailureState(final DependencyState state,... |
242 |
|
final SourceFileExceptionList e) { |
243 |
81
|
stateManager.setDependencyFailureState(state, e); |
244 |
|
} |
245 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
246 |
615
|
public DependencyState getDependencyState() {... |
247 |
615
|
return this.dependencyState; |
248 |
|
} |
249 |
|
|
250 |
|
|
251 |
|
|
252 |
|
|
253 |
|
@param |
254 |
|
@throws |
255 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
256 |
90
|
public void setLoadedRequiredModules(final KernelModuleReferenceList list) {... |
257 |
90
|
stateManager.setLoadedRequiredModules(list); |
258 |
|
} |
259 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
260 |
1238
|
public ModuleReferenceList getRequiredModules() {... |
261 |
1238
|
return getKernelRequiredModules(); |
262 |
|
} |
263 |
|
|
264 |
|
|
265 |
|
|
266 |
|
|
267 |
|
@return |
268 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
269 |
2368
|
public KernelModuleReferenceList getKernelRequiredModules() {... |
270 |
2368
|
return required; |
271 |
|
} |
272 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
273 |
2278
|
public boolean hasLoadedRequiredModules() {... |
274 |
2278
|
return isLoaded() && dependencyState == DependencyState.STATE_LOADED_REQUIRED_MODULES; |
275 |
|
} |
276 |
|
|
277 |
|
|
278 |
|
|
279 |
|
|
280 |
|
@return |
281 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
282 |
866
|
public KernelModuleReferenceList getDependentModules() {... |
283 |
866
|
return dependent; |
284 |
|
} |
285 |
|
|
286 |
|
|
287 |
|
|
288 |
|
|
289 |
|
@param |
290 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
291 |
52
|
public void setChecked(final ExistenceChecker checker) {... |
292 |
52
|
stateManager.setChecked(checker); |
293 |
|
} |
294 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
295 |
1876
|
public ExistenceChecker getExistenceChecker() {... |
296 |
1876
|
return checker; |
297 |
|
} |
298 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
299 |
772
|
public boolean isChecked() {... |
300 |
772
|
return isLoaded() && hasLoadedRequiredModules() |
301 |
|
&& logicalState == LogicalState.STATE_CHECKED; |
302 |
|
} |
303 |
|
|
304 |
|
|
305 |
|
|
306 |
|
|
307 |
|
@param |
308 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
309 |
124
|
public void setLogicalProgressState(final LogicalState state) {... |
310 |
124
|
stateManager.setLogicalProgressState(state); |
311 |
|
} |
312 |
|
|
313 |
|
|
314 |
|
|
315 |
|
|
316 |
|
@param |
317 |
|
@param |
318 |
|
@throws |
319 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
320 |
11
|
public void setLogicalFailureState(final LogicalState state,... |
321 |
|
final SourceFileExceptionList e) { |
322 |
11
|
stateManager.setLogicalFailureState(state, e); |
323 |
|
} |
324 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
325 |
0
|
public LogicalState getLogicalState() {... |
326 |
0
|
return this.logicalState; |
327 |
|
} |
328 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
329 |
116
|
public SourceFileExceptionList getException() {... |
330 |
116
|
return this.exception; |
331 |
|
} |
332 |
|
|
333 |
|
|
334 |
|
|
335 |
|
|
336 |
|
|
337 |
|
|
338 |
|
@return |
339 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
340 |
0
|
public SourceFileExceptionList getWarnings() {... |
341 |
0
|
return null; |
342 |
|
} |
343 |
|
|
|
|
| 92% |
Uncovered Elements: 2 (25) |
Complexity: 7 |
Complexity Density: 0,54 |
|
344 |
846
|
public String getStateDescription() {... |
345 |
846
|
if (loadingState == LoadingState.STATE_LOADING_FROM_WEB) { |
346 |
0
|
return loadingState.getText() + " (" + loadingCompleteness + "%)"; |
347 |
846
|
} else if (!isLoaded()) { |
348 |
224
|
return loadingState.getText(); |
349 |
622
|
} else if (!hasLoadedRequiredModules()) { |
350 |
347
|
if (dependencyState == DependencyState.STATE_UNDEFINED) { |
351 |
117
|
return loadingState.getText(); |
352 |
|
} |
353 |
230
|
return dependencyState.getText(); |
354 |
275
|
} else if (!isChecked()) { |
355 |
224
|
if (logicalState == LogicalState.STATE_UNCHECKED) { |
356 |
89
|
return dependencyState.getText(); |
357 |
|
} |
358 |
135
|
return logicalState.getText(); |
359 |
|
} |
360 |
51
|
return logicalState.getText(); |
361 |
|
} |
362 |
|
|
|
|
| 60% |
Uncovered Elements: 2 (5) |
Complexity: 2 |
Complexity Density: 0,67 |
|
363 |
18
|
public String getName() {... |
364 |
18
|
if (address == null) { |
365 |
0
|
return "null"; |
366 |
|
} |
367 |
18
|
return address.getName(); |
368 |
|
} |
369 |
|
|
|
|
| 0% |
Uncovered Elements: 5 (5) |
Complexity: 6 |
Complexity Density: 2 |
|
370 |
0
|
public String getRuleVersion() {... |
371 |
0
|
if (address == null || qedeq == null |
372 |
|
|| qedeq.getHeader() == null |
373 |
|
|| qedeq.getHeader().getSpecification() == null |
374 |
|
|| qedeq.getHeader().getSpecification().getRuleVersion() == null) { |
375 |
0
|
return ""; |
376 |
|
} |
377 |
0
|
return qedeq.getHeader().getSpecification().getRuleVersion(); |
378 |
|
} |
379 |
|
|
|
|
| 60% |
Uncovered Elements: 2 (5) |
Complexity: 2 |
Complexity Density: 0,67 |
|
380 |
1440
|
public URL getUrl() {... |
381 |
1440
|
if (this.address == null) { |
382 |
0
|
return null; |
383 |
|
} |
384 |
1440
|
return this.address.getURL(); |
385 |
|
} |
386 |
|
|
387 |
|
|
388 |
|
|
389 |
|
|
390 |
|
@param |
391 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
392 |
360
|
public void setLabels(final ModuleLabels labels) {... |
393 |
360
|
this.labels = labels; |
394 |
|
} |
395 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
396 |
160
|
public ModuleLabels getLabels() {... |
397 |
160
|
return labels; |
398 |
|
} |
399 |
|
|
400 |
|
|
401 |
|
@link |
402 |
|
|
403 |
|
@param |
404 |
|
@return |
405 |
|
|
|
|
| 0% |
Uncovered Elements: 3 (3) |
Complexity: 1 |
Complexity Density: 0,33 |
|
406 |
0
|
public SourceFileExceptionList createSourceFileExceptionList(... |
407 |
|
final ModuleDataException exception) { |
408 |
0
|
final SourceFileException e = new SourceFileException(exception, createSourceArea(qedeq, |
409 |
|
exception.getContext()), loader.createSourceArea(qedeq, |
410 |
|
exception.getReferenceContext())); |
411 |
0
|
final DefaultSourceFileExceptionList list = new DefaultSourceFileExceptionList(e); |
412 |
0
|
return list; |
413 |
|
} |
414 |
|
|
415 |
|
|
416 |
|
@link |
417 |
|
|
418 |
|
@param |
419 |
|
@param |
420 |
|
@link |
421 |
|
@return |
422 |
|
|
|
|
| 0% |
Uncovered Elements: 3 (3) |
Complexity: 1 |
Complexity Density: 0,33 |
|
423 |
0
|
public SourceFileExceptionList createSourceFileExceptionList(... |
424 |
|
final ModuleDataException exception, final Qedeq qedeq) { |
425 |
0
|
final SourceFileException e = new SourceFileException(exception, createSourceArea(qedeq, |
426 |
|
exception.getContext()), loader.createSourceArea(qedeq, |
427 |
|
exception.getReferenceContext())); |
428 |
0
|
final DefaultSourceFileExceptionList list = new DefaultSourceFileExceptionList(e); |
429 |
0
|
return list; |
430 |
|
} |
431 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
432 |
131
|
public SourceFileException createSourceFileException(final ModuleDataException... |
433 |
|
exception) { |
434 |
131
|
final SourceFileException e = new SourceFileException(exception, createSourceArea(qedeq, |
435 |
|
exception.getContext()), loader.createSourceArea(qedeq, |
436 |
|
exception.getReferenceContext())); |
437 |
131
|
return e; |
438 |
|
} |
439 |
|
|
440 |
|
|
441 |
|
|
442 |
|
|
443 |
|
@param |
444 |
|
@param |
445 |
|
@return |
446 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
447 |
131
|
public SourceArea createSourceArea(final Qedeq qedeq, final ModuleContext context) {... |
448 |
131
|
return loader.createSourceArea(qedeq, context); |
449 |
|
} |
450 |
|
|
451 |
|
|
452 |
|
@link |
453 |
|
|
454 |
|
@param |
455 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
456 |
477
|
public void setQedeqVo(final QedeqVo qedeq) {... |
457 |
477
|
this.qedeq = qedeq; |
458 |
|
} |
459 |
|
|
460 |
|
|
461 |
|
@link |
462 |
|
|
463 |
|
@param |
464 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
465 |
476
|
protected void setLoadingState(final LoadingState state) {... |
466 |
476
|
this.loadingState = state; |
467 |
|
} |
468 |
|
|
469 |
|
|
470 |
|
@link |
471 |
|
|
472 |
|
@param |
473 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
474 |
684
|
protected void setDependencyState(final DependencyState state) {... |
475 |
684
|
this.dependencyState = state; |
476 |
|
} |
477 |
|
|
478 |
|
|
479 |
|
@link |
480 |
|
|
481 |
|
@param |
482 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
483 |
706
|
protected void setLogicalState(final LogicalState state) {... |
484 |
706
|
this.logicalState = state; |
485 |
|
} |
486 |
|
|
487 |
|
|
488 |
|
@link |
489 |
|
|
490 |
|
@param |
491 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
492 |
729
|
protected void setException(final SourceFileExceptionList exception) {... |
493 |
729
|
this.exception = exception; |
494 |
|
} |
495 |
|
|
496 |
|
|
497 |
|
@link |
498 |
|
|
499 |
|
@return |
500 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
501 |
0
|
protected StateManager getStateManager() {... |
502 |
0
|
return this.stateManager; |
503 |
|
} |
504 |
|
|
505 |
|
|
506 |
|
@link |
507 |
|
|
508 |
|
@param |
509 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
510 |
52
|
protected void setExistenceChecker(final ExistenceChecker checker) {... |
511 |
52
|
this.checker = checker; |
512 |
|
} |
513 |
|
|
|
|
| 66,7% |
Uncovered Elements: 1 (3) |
Complexity: 1 |
Complexity Density: 1 |
|
514 |
661
|
public int hashCode() {... |
515 |
661
|
return (getModuleAddress() == null ? 0 : getModuleAddress().hashCode()); |
516 |
|
} |
517 |
|
|
|
|
| 60% |
Uncovered Elements: 2 (5) |
Complexity: 2 |
Complexity Density: 0,67 |
|
518 |
575
|
public boolean equals(final Object obj) {... |
519 |
575
|
if (obj instanceof DefaultKernelQedeqBo) { |
520 |
575
|
return EqualsUtility.equals(((DefaultKernelQedeqBo) obj).getModuleAddress(), |
521 |
|
this.getModuleAddress()); |
522 |
|
} |
523 |
0
|
return false; |
524 |
|
} |
525 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
526 |
188
|
public String toString() {... |
527 |
188
|
return address.getURL().toString(); |
528 |
|
} |
529 |
|
|
530 |
|
} |