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
40ffb617
Commit
40ffb617
authored
May 15, 2025
by
Riegel
Browse files
Refactor: Cleanup AbstractVisitor implementation
parent
74cdade3
Changes
36
Hide whitespace changes
Inline
Side-by-side
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/check/AbstractVisitor.java
View file @
40ffb617
...
@@ -18,7 +18,29 @@
...
@@ -18,7 +18,29 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.check
;
package
de.hft.stuttgart.citydoctor2.check
;
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.BuildingPart
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityFurniture
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.GenericCityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Geometry
;
import
de.hft.stuttgart.citydoctor2.datastructure.Installation
;
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.parser.ParserConfiguration
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.Set
;
/**
/**
...
@@ -30,31 +52,116 @@ import java.util.Set;
...
@@ -30,31 +52,116 @@ import java.util.Set;
* @author Matthias Betz
* @author Matthias Betz
*
*
*/
*/
public
abstract
class
AbstractVisitor
extends
Check
{
public
abstract
non
-
sealed
class
AbstractVisitor
implements
CheckableVisitor
{
//Util Visitors have no dependencies
public
boolean
canExecute
(
Checkable
c
)
{
return
true
;
}
@Override
@Override
public
Set
<
Requirement
>
appliesToRequirements
()
{
public
final
boolean
isValidator
()
{
return
Collections
.
emptySet
()
;
return
false
;
}
}
@Override
@Override
public
CheckId
getCheckId
(
)
{
public
void
check
(
Checkable
checkable
)
{
return
null
;
}
}
@Override
@Override
public
RequirementType
getType
(
)
{
public
void
check
(
AbstractBuilding
ab
)
{
return
null
;
}
}
@Override
@Override
public
Check
createNewInstance
(
)
{
public
void
check
(
BoundarySurface
bs
)
{
return
null
;
}
}
@Override
@Override
public
final
boolean
isValidator
()
{
public
void
check
(
BridgeObject
bo
)
{
return
false
;
}
@Override
public
void
check
(
Building
b
)
{
}
@Override
public
void
check
(
Installation
bi
)
{
}
@Override
public
void
check
(
BuildingPart
bp
)
{
}
@Override
public
void
check
(
CityObject
co
)
{
}
@Override
public
void
check
(
LandObject
lo
)
{
}
@Override
public
void
check
(
Opening
o
)
{
}
@Override
public
void
check
(
TransportationObject
to
)
{
}
@Override
public
void
check
(
Vegetation
veg
)
{
}
@Override
public
void
check
(
WaterObject
wo
)
{
}
@Override
public
void
check
(
Geometry
geom
)
{
}
@Override
public
void
check
(
Polygon
poly
)
{
}
@Override
public
void
check
(
LinearRing
ring
)
{
}
@Override
public
void
check
(
TinObject
tin
)
{
}
@Override
public
void
check
(
ReliefObject
relief
)
{
}
@Override
public
void
check
(
CityFurniture
cf
)
{
}
@Override
public
void
check
(
GenericCityObject
gco
)
{
}
}
}
}
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/check/Check.java
View file @
40ffb617
...
@@ -49,7 +49,7 @@ import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
...
@@ -49,7 +49,7 @@ import de.hft.stuttgart.citydoctor2.parser.ParserConfiguration;
* @author Matthias Betz
* @author Matthias Betz
*
*
*/
*/
public
abstract
class
Check
{
public
abstract
non
-
sealed
class
Check
implements
CheckableVisitor
{
private
final
List
<
Class
<
Checkable
>>
applicableToClasses
=
new
ArrayList
<>(
2
);
private
final
List
<
Class
<
Checkable
>>
applicableToClasses
=
new
ArrayList
<>(
2
);
...
@@ -67,11 +67,6 @@ public abstract class Check {
...
@@ -67,11 +67,6 @@ public abstract class Check {
}
}
}
}
/**
* Returns all classes for which the check needs to be executed
*
* @return a list of classes which the check applies to
*/
public
List
<
Class
<
Checkable
>>
getApplicableToClasses
()
{
public
List
<
Class
<
Checkable
>>
getApplicableToClasses
()
{
return
applicableToClasses
;
return
applicableToClasses
;
}
}
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/check/Checkable.java
View file @
40ffb617
...
@@ -74,7 +74,7 @@ public abstract class Checkable implements Serializable {
...
@@ -74,7 +74,7 @@ public abstract class Checkable implements Serializable {
* @param c the check from which the check method is called with the Checkable
* @param c the check from which the check method is called with the Checkable
* instance as parameter.
* instance as parameter.
*/
*/
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
}
}
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/check/CheckableVisitor.java
0 → 100644
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.check
;
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.BuildingPart
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityFurniture
;
import
de.hft.stuttgart.citydoctor2.datastructure.CityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.GenericCityObject
;
import
de.hft.stuttgart.citydoctor2.datastructure.Geometry
;
import
de.hft.stuttgart.citydoctor2.datastructure.Installation
;
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
;
public
sealed
interface
CheckableVisitor
permits
Check
,
AbstractVisitor
{
boolean
isValidator
();
boolean
canExecute
(
Checkable
c
);
void
check
(
Checkable
checkable
);
void
check
(
AbstractBuilding
ab
);
void
check
(
BoundarySurface
bs
);
void
check
(
BridgeObject
bo
);
void
check
(
Building
b
);
void
check
(
Installation
bi
);
void
check
(
BuildingPart
bp
);
void
check
(
CityObject
co
);
void
check
(
LandObject
lo
);
void
check
(
Opening
o
);
void
check
(
TransportationObject
to
);
void
check
(
Vegetation
veg
);
void
check
(
WaterObject
wo
);
void
check
(
Geometry
geom
);
void
check
(
Polygon
poly
);
void
check
(
LinearRing
ring
);
void
check
(
TinObject
tin
);
void
check
(
ReliefObject
relief
);
void
check
(
CityFurniture
cf
);
void
check
(
GenericCityObject
gco
);
}
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/AbstractBuilding.java
View file @
40ffb617
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.LogManager
;
...
@@ -160,7 +160,7 @@ public abstract class AbstractBuilding extends CityObject {
...
@@ -160,7 +160,7 @@ public abstract class AbstractBuilding extends CityObject {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/AbstractBuildingSubdivision.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.LogManager
;
...
@@ -136,7 +136,7 @@ public abstract class AbstractBuildingSubdivision extends CityObject {
...
@@ -136,7 +136,7 @@ public abstract class AbstractBuildingSubdivision extends CityObject {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/AbstractFurniture.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.CheckableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -30,7 +29,7 @@ public abstract class AbstractFurniture extends CityObject {
...
@@ -30,7 +29,7 @@ public abstract class AbstractFurniture extends CityObject {
private
org
.
citygml4j
.
core
.
model
.
construction
.
AbstractFurniture
af
;
private
org
.
citygml4j
.
core
.
model
.
construction
.
AbstractFurniture
af
;
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/AbstractRoom.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
org.citygml4j.core.model.core.AbstractCityObject
;
import
org.citygml4j.core.model.core.AbstractCityObject
;
...
@@ -32,7 +32,7 @@ public abstract class AbstractRoom extends CityObject {
...
@@ -32,7 +32,7 @@ public abstract class AbstractRoom extends CityObject {
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/AbstractTunnel.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -143,7 +143,7 @@ public abstract class AbstractTunnel extends CityObject {
...
@@ -143,7 +143,7 @@ public abstract class AbstractTunnel extends CityObject {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/BoundarySurface.java
View file @
40ffb617
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -145,7 +145,7 @@ public class BoundarySurface extends CityObject {
...
@@ -145,7 +145,7 @@ public class BoundarySurface extends CityObject {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/BridgeConstructiveElement.java
View file @
40ffb617
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -95,7 +95,7 @@ public class BridgeConstructiveElement extends CityObject {
...
@@ -95,7 +95,7 @@ public class BridgeConstructiveElement extends CityObject {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/BridgeObject.java
View file @
40ffb617
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -191,7 +191,7 @@ public class BridgeObject extends CityObject {
...
@@ -191,7 +191,7 @@ public class BridgeObject extends CityObject {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/Building.java
View file @
40ffb617
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
org.citygml4j.core.model.building.BuildingInstallation
;
import
org.citygml4j.core.model.building.BuildingInstallation
;
import
org.citygml4j.core.model.building.BuildingInstallationProperty
;
import
org.citygml4j.core.model.building.BuildingInstallationProperty
;
import
org.citygml4j.core.model.core.AbstractSpaceBoundaryProperty
;
import
org.citygml4j.core.model.core.AbstractSpaceBoundaryProperty
;
...
@@ -45,7 +45,7 @@ public class Building extends AbstractBuilding {
...
@@ -45,7 +45,7 @@ public class Building extends AbstractBuilding {
}
}
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/BuildingUnit.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.CheckableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
org.citygml4j.core.util.geometry.GeometryFactory
;
import
java.io.Serial
;
import
java.io.Serial
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -16,7 +14,7 @@ public class BuildingUnit extends AbstractBuildingSubdivision {
...
@@ -16,7 +14,7 @@ public class BuildingUnit extends AbstractBuildingSubdivision {
private
final
List
<
Storey
>
storeys
=
new
ArrayList
<>();
private
final
List
<
Storey
>
storeys
=
new
ArrayList
<>();
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
for
(
Storey
storey
:
storeys
)
{
for
(
Storey
storey
:
storeys
)
{
storey
.
accept
(
c
);
storey
.
accept
(
c
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/CityDoctorModel.java
View file @
40ffb617
...
@@ -21,6 +21,7 @@ package de.hft.stuttgart.citydoctor2.datastructure;
...
@@ -21,6 +21,7 @@ package de.hft.stuttgart.citydoctor2.datastructure;
import
de.hft.stuttgart.citydoctor2.check.AbstractVisitor
;
import
de.hft.stuttgart.citydoctor2.check.AbstractVisitor
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.CheckError
;
import
de.hft.stuttgart.citydoctor2.check.CheckError
;
import
de.hft.stuttgart.citydoctor2.check.CheckableVisitor
;
import
de.hft.stuttgart.citydoctor2.exceptions.CityDoctorWriteException
;
import
de.hft.stuttgart.citydoctor2.exceptions.CityDoctorWriteException
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.writer.CityGMLWriterUtils
;
import
de.hft.stuttgart.citydoctor2.writer.CityGMLWriterUtils
;
...
@@ -147,7 +148,7 @@ public class CityDoctorModel {
...
@@ -147,7 +148,7 @@ public class CityDoctorModel {
folder
.
mkdirs
();
folder
.
mkdirs
();
createFeatureStream
().
forEach
(
co
->
{
createFeatureStream
().
forEach
(
co
->
{
Map
<
Lod
,
Set
<
Polygon
>>
polygonMap
=
new
EnumMap
<>(
Lod
.
class
);
Map
<
Lod
,
Set
<
Polygon
>>
polygonMap
=
new
EnumMap
<>(
Lod
.
class
);
Check
c
=
new
AbstractVisitor
()
{
Check
ableVisitor
c
=
new
AbstractVisitor
()
{
@Override
@Override
public
void
check
(
Geometry
geom
)
{
public
void
check
(
Geometry
geom
)
{
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/CityFurniture.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -21,7 +21,7 @@ public class CityFurniture extends CityObject {
...
@@ -21,7 +21,7 @@ public class CityFurniture extends CityObject {
private
org
.
citygml4j
.
core
.
model
.
cityfurniture
.
CityFurniture
cgmlCityFurniture
;
private
org
.
citygml4j
.
core
.
model
.
cityfurniture
.
CityFurniture
cgmlCityFurniture
;
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/CityObject.java
View file @
40ffb617
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.GmlGeometryRebuilder
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.GmlGeometryRebuilder
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.UnsetGeometriesVisitor
;
import
de.hft.stuttgart.citydoctor2.utils.visitors.UnsetGeometriesVisitor
;
...
@@ -185,7 +185,7 @@ public abstract class CityObject extends GmlElement {
...
@@ -185,7 +185,7 @@ public abstract class CityObject extends GmlElement {
public
abstract
FeatureType
getFeatureType
();
public
abstract
FeatureType
getFeatureType
();
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/ConcretePolygon.java
View file @
40ffb617
...
@@ -18,8 +18,8 @@
...
@@ -18,8 +18,8 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Checkable
;
import
de.hft.stuttgart.citydoctor2.check.Checkable
;
import
de.hft.stuttgart.citydoctor2.check.CheckableVisitor
;
import
de.hft.stuttgart.citydoctor2.math.Vector3d
;
import
de.hft.stuttgart.citydoctor2.math.Vector3d
;
import
de.hft.stuttgart.citydoctor2.tesselation.JoglTesselator
;
import
de.hft.stuttgart.citydoctor2.tesselation.JoglTesselator
;
import
de.hft.stuttgart.citydoctor2.tesselation.TesselatedPolygon
;
import
de.hft.stuttgart.citydoctor2.tesselation.TesselatedPolygon
;
...
@@ -180,7 +180,7 @@ public class ConcretePolygon extends Polygon {
...
@@ -180,7 +180,7 @@ public class ConcretePolygon extends Polygon {
* citydoctor2.check.Check)
* citydoctor2.check.Check)
*/
*/
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/GenericCityObject.java
View file @
40ffb617
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.Check
ableVisitor
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.parser.ParserConfiguration
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
de.hft.stuttgart.citydoctor2.utils.CityGmlUtils
;
import
javafx.scene.paint.Color
;
import
javafx.scene.paint.Color
;
...
@@ -33,7 +33,7 @@ public class GenericCityObject extends CityObject {
...
@@ -33,7 +33,7 @@ public class GenericCityObject extends CityObject {
private
final
List
<
BoundarySurface
>
boundarySurfaceList
=
new
ArrayList
<>();
private
final
List
<
BoundarySurface
>
boundarySurfaceList
=
new
ArrayList
<>();
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/Geometry.java
View file @
40ffb617
...
@@ -18,8 +18,7 @@
...
@@ -18,8 +18,7 @@
*/
*/
package
de.hft.stuttgart.citydoctor2.datastructure
;
package
de.hft.stuttgart.citydoctor2.datastructure
;
import
de.hft.stuttgart.citydoctor2.check.Check
;
import
de.hft.stuttgart.citydoctor2.check.CheckableVisitor
;
import
de.hft.stuttgart.citydoctor2.math.Triangle3d
;
import
de.hft.stuttgart.citydoctor2.math.Triangle3d
;
import
de.hft.stuttgart.citydoctor2.math.Vector3d
;
import
de.hft.stuttgart.citydoctor2.math.Vector3d
;
import
de.hft.stuttgart.citydoctor2.tesselation.TesselatedPolygon
;
import
de.hft.stuttgart.citydoctor2.tesselation.TesselatedPolygon
;
...
@@ -206,7 +205,7 @@ public class Geometry extends GmlElement {
...
@@ -206,7 +205,7 @@ public class Geometry extends GmlElement {
@Override
@Override
public
void
accept
(
Check
c
)
{
public
void
accept
(
Check
ableVisitor
c
)
{
super
.
accept
(
c
);
super
.
accept
(
c
);
if
(
c
.
canExecute
(
this
))
{
if
(
c
.
canExecute
(
this
))
{
c
.
check
(
this
);
c
.
check
(
this
);
...
...
Prev
1
2
Next
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