Commit 09ecf2bf authored by Luna Riegel's avatar Luna Riegel
Browse files

Refactor: Add missing Featuretype to Visitors

parent 0949640a
...@@ -250,6 +250,17 @@ public abstract non-sealed class Check implements CheckableVisitor { ...@@ -250,6 +250,17 @@ public abstract non-sealed class Check implements CheckableVisitor {
} }
/**
* check top-level transport features
*
* @param top a top-level transport feature
*/
@Override
public void check(TopLevelTransportFeature top){
}
/** /**
* check transportation objects * check transportation objects
* *
......
...@@ -35,6 +35,7 @@ import de.hft.stuttgart.citydoctor2.datastructure.OtherConstructionObject; ...@@ -35,6 +35,7 @@ import de.hft.stuttgart.citydoctor2.datastructure.OtherConstructionObject;
import de.hft.stuttgart.citydoctor2.datastructure.Polygon; import de.hft.stuttgart.citydoctor2.datastructure.Polygon;
import de.hft.stuttgart.citydoctor2.datastructure.ReliefObject; import de.hft.stuttgart.citydoctor2.datastructure.ReliefObject;
import de.hft.stuttgart.citydoctor2.datastructure.TinObject; import de.hft.stuttgart.citydoctor2.datastructure.TinObject;
import de.hft.stuttgart.citydoctor2.datastructure.TopLevelTransportFeature;
import de.hft.stuttgart.citydoctor2.datastructure.TransportationObject; import de.hft.stuttgart.citydoctor2.datastructure.TransportationObject;
import de.hft.stuttgart.citydoctor2.datastructure.Vegetation; import de.hft.stuttgart.citydoctor2.datastructure.Vegetation;
import de.hft.stuttgart.citydoctor2.datastructure.WaterObject; import de.hft.stuttgart.citydoctor2.datastructure.WaterObject;
...@@ -116,6 +117,11 @@ public abstract non-sealed class CheckableUtilsVisitor implements CheckableVisit ...@@ -116,6 +117,11 @@ public abstract non-sealed class CheckableUtilsVisitor implements CheckableVisit
} }
@Override
public void check(TopLevelTransportFeature top){
}
@Override @Override
public void check(TransportationObject to) { public void check(TransportationObject to) {
......
...@@ -17,6 +17,7 @@ import de.hft.stuttgart.citydoctor2.datastructure.OtherConstructionObject; ...@@ -17,6 +17,7 @@ import de.hft.stuttgart.citydoctor2.datastructure.OtherConstructionObject;
import de.hft.stuttgart.citydoctor2.datastructure.Polygon; import de.hft.stuttgart.citydoctor2.datastructure.Polygon;
import de.hft.stuttgart.citydoctor2.datastructure.ReliefObject; import de.hft.stuttgart.citydoctor2.datastructure.ReliefObject;
import de.hft.stuttgart.citydoctor2.datastructure.TinObject; import de.hft.stuttgart.citydoctor2.datastructure.TinObject;
import de.hft.stuttgart.citydoctor2.datastructure.TopLevelTransportFeature;
import de.hft.stuttgart.citydoctor2.datastructure.TransportationObject; import de.hft.stuttgart.citydoctor2.datastructure.TransportationObject;
import de.hft.stuttgart.citydoctor2.datastructure.Vegetation; import de.hft.stuttgart.citydoctor2.datastructure.Vegetation;
import de.hft.stuttgart.citydoctor2.datastructure.WaterObject; import de.hft.stuttgart.citydoctor2.datastructure.WaterObject;
...@@ -50,6 +51,8 @@ public sealed interface CheckableVisitor permits Check, CheckableUtilsVisitor { ...@@ -50,6 +51,8 @@ public sealed interface CheckableVisitor permits Check, CheckableUtilsVisitor {
void check(Opening o); void check(Opening o);
void check(TopLevelTransportFeature top);
void check(TransportationObject to); void check(TransportationObject to);
void check(Vegetation veg); void check(Vegetation veg);
......
...@@ -204,6 +204,15 @@ public class CheckContainer extends Check { ...@@ -204,6 +204,15 @@ public class CheckContainer extends Check {
} }
} }
@Override
public void check(TopLevelTransportFeature top) {
try {
check.check(top);
} catch (Exception e) {
handleException(e, top);
}
}
@Override @Override
public void check(TransportationObject to) { public void check(TransportationObject to) {
try { try {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment