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
01bd1295
Commit
01bd1295
authored
Oct 02, 2024
by
Riegel
Browse files
Add checking of CityFurniture and GenericObjects
parent
9e161477
Pipeline
#10249
passed with stage
in 1 minute and 13 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/check/Check.java
View file @
01bd1295
...
...
@@ -26,23 +26,7 @@ import java.util.Map;
import
java.util.Set
;
import
de.hft.stuttgart.citydoctor2.check.error.DependenciesNotMetError
;
import
de.hft.stuttgart.citydoctor2.datastructure.AbstractBuilding
;
import
de.hft.stuttgart.citydoctor2.datastructure.BoundarySurface
;
import
de.hft.stuttgart.citydoctor2.datastructure.BridgeObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Building
;
import
de.hft.stuttgart.citydoctor2.datastructure.Installation
;
import
de.hft.stuttgart.citydoctor2.datastructure.BuildingPart
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Geometry
;
import
de.hft.stuttgart.citydoctor2.datastructure.LandObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.LinearRing
;
import
de.hft.stuttgart.citydoctor2.datastructure.Opening
;
import
de.hft.stuttgart.citydoctor2.datastructure.Polygon
;
import
de.hft.stuttgart.citydoctor2.datastructure.ReliefObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.TinObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.TransportationObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Vegetation
;
import
de.hft.stuttgart.citydoctor2.datastructure.WaterObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.*
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
/**
...
...
@@ -313,6 +297,14 @@ public abstract class Check {
}
public
void
check
(
CityFurniture
cf
){
}
public
void
check
(
GenericCityObject
gco
)
{
}
/**
* The initialization method of this check. It will be called before any check
* method will be executed. Override this if you want to have configurable
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/CityDoctorModel.java
View file @
01bd1295
...
...
@@ -125,7 +125,7 @@ public class CityDoctorModel {
public
Stream
<
CityObject
>
createFeatureStream
()
{
return
Stream
.
of
(
buildings
.
stream
(),
vegetation
.
stream
(),
bridges
.
stream
(),
land
.
stream
(),
roads
.
stream
(),
water
.
stream
()).
flatMap
(
co
->
co
);
water
.
stream
()
,
cityfurniture
.
stream
(),
genericObjects
.
stream
()
).
flatMap
(
co
->
co
);
}
public
void
saveAs
(
String
file
,
boolean
saveQualityAde
)
throws
CityDoctorWriteException
{
...
...
@@ -316,7 +316,8 @@ public class CityDoctorModel {
}
public
int
getNumberOfFeatures
()
{
return
buildings
.
size
()
+
vegetation
.
size
()
+
bridges
.
size
()
+
land
.
size
()
+
roads
.
size
()
+
water
.
size
();
return
buildings
.
size
()
+
vegetation
.
size
()
+
bridges
.
size
()
+
land
.
size
()
+
roads
.
size
()
+
water
.
size
()
+
cityfurniture
.
size
()
+
genericObjects
.
size
();
}
public
ParserConfiguration
getParserConfig
()
{
...
...
CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/checks/CheckContainer.java
View file @
01bd1295
...
...
@@ -22,6 +22,7 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Set
;
import
de.hft.stuttgart.citydoctor2.datastructure.*
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
...
...
@@ -34,21 +35,6 @@ import de.hft.stuttgart.citydoctor2.check.Requirement;
import
de.hft.stuttgart.citydoctor2.check.RequirementType
;
import
de.hft.stuttgart.citydoctor2.check.ResultStatus
;
import
de.hft.stuttgart.citydoctor2.check.error.UnknownCheckError
;
import
de.hft.stuttgart.citydoctor2.datastructure.AbstractBuilding
;
import
de.hft.stuttgart.citydoctor2.datastructure.BoundarySurface
;
import
de.hft.stuttgart.citydoctor2.datastructure.BridgeObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Building
;
import
de.hft.stuttgart.citydoctor2.datastructure.Installation
;
import
de.hft.stuttgart.citydoctor2.datastructure.BuildingPart
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Geometry
;
import
de.hft.stuttgart.citydoctor2.datastructure.LandObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.LinearRing
;
import
de.hft.stuttgart.citydoctor2.datastructure.Opening
;
import
de.hft.stuttgart.citydoctor2.datastructure.Polygon
;
import
de.hft.stuttgart.citydoctor2.datastructure.TransportationObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Vegetation
;
import
de.hft.stuttgart.citydoctor2.datastructure.WaterObject
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.Localization
;
...
...
@@ -244,6 +230,24 @@ public class CheckContainer extends Check {
}
}
@Override
public
void
check
(
CityFurniture
cf
){
try
{
check
.
check
(
cf
);
}
catch
(
Exception
e
)
{
handleException
(
e
,
cf
);
}
}
@Override
public
void
check
(
GenericCityObject
gco
)
{
try
{
check
.
check
(
gco
);
}
catch
(
Exception
e
)
{
handleException
(
e
,
gco
);
}
}
@Override
public
RequirementType
getType
()
{
return
check
.
getType
();
...
...
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