Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
CityDoctor2
Commits
6b8e786f
Commit
6b8e786f
authored
Apr 15, 2025
by
Riegel
Browse files
Refactor: Add CheckError-collection visitor
parent
7471e87c
Changes
2
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/check/Checkable.java
View file @
6b8e786f
...
...
@@ -25,6 +25,7 @@ import java.util.List;
import
java.util.Map
;
import
de.hft.stuttgart.citydoctor2.utils.CheckErrorFound
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.CheckableErrorCollector
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.ContainsAnyErrorVisitor
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.ContainsErrorVisitor
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.PrepareForCheckingVisitor
;
...
...
@@ -256,6 +257,16 @@ public abstract class Checkable implements Serializable {
* @param errors the collection in which the errors are added.
*/
public
void
collectContainedErrors
(
List
<
CheckError
>
errors
)
{
this
.
accept
(
new
CheckableErrorCollector
(
errors
));
}
/**
* Collects all errors from this checkable and adds
* them to the given list. DEPENDENCY_NOT_MET errors are excluded from this.
*
* @param errors the collection in which the errors are added.
*/
public
void
collectErrors
(
List
<
CheckError
>
errors
)
{
for
(
CheckResult
cr
:
checkResults
.
values
())
{
if
(
cr
.
getResultStatus
()
==
ResultStatus
.
ERROR
)
{
errors
.
add
(
cr
.
getError
());
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/utils/visitors/CheckableErrorCollector.java
0 → 100644
View file @
6b8e786f
package
de.hft.stuttgart.citydoctor2.utils.visitors
;
import
de.hft.stuttgart.citydoctor2.check.AbstractCheck
;
import
de.hft.stuttgart.citydoctor2.check.CheckError
;
import
de.hft.stuttgart.citydoctor2.check.Checkable
;
import
java.util.List
;
public
class
CheckableErrorCollector
extends
AbstractCheck
{
List
<
CheckError
>
errors
;
public
CheckableErrorCollector
(
List
<
CheckError
>
errors
)
{
this
.
errors
=
errors
;
}
@Override
public
void
check
(
Checkable
checkable
)
{
checkable
.
collectErrors
(
errors
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment