Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CityDoctor
QualityADE
Commits
bd8f73de
Commit
bd8f73de
authored
2 years ago
by
Matthias Betz
Browse files
Options
Download
Email Patches
Plain Diff
quality ade 0.1.4
parent
c0df41b0
master
citygml3
No related merge requests found
Changes
98
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
citygml4j-quality-ade/pom.xml
+2
-2
citygml4j-quality-ade/pom.xml
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/AbstractPolygonErrorAdapter.java
+25
-17
...rt/quality/adapter/types/AbstractPolygonErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/AbstractRingErrorAdapter.java
+21
-16
...tgart/quality/adapter/types/AbstractRingErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/AbstractSolidErrorAdapter.java
+22
-16
...gart/quality/adapter/types/AbstractSolidErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/CheckingAdapter.java
+5
-3
.../hft/stuttgart/quality/adapter/types/CheckingAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/CityObjectPropertiesAdapter.java
+29
-21
...rt/quality/adapter/types/CityObjectPropertiesAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ConsecutivePointsSameErrorAdapter.java
+9
-4
...lity/adapter/types/ConsecutivePointsSameErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/EdgeAdapter.java
+40
-31
...a/de/hft/stuttgart/quality/adapter/types/EdgeAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/EdgeListAdapter.java
+8
-4
.../hft/stuttgart/quality/adapter/types/EdgeListAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ErrorAdapter.java
+9
-4
.../de/hft/stuttgart/quality/adapter/types/ErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/FeatureStatisticsAdapter.java
+9
-5
...tgart/quality/adapter/types/FeatureStatisticsAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/FilterAdapter.java
+5
-2
...de/hft/stuttgart/quality/adapter/types/FilterAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/GlobalParametersAdapter.java
+5
-3
...ttgart/quality/adapter/types/GlobalParametersAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/HoleOutsideErrorAdapter.java
+7
-4
...ttgart/quality/adapter/types/HoleOutsideErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/InnerRingsNestedErrorAdapter.java
+8
-3
...t/quality/adapter/types/InnerRingsNestedErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/IntersectingRingsErrorAdapter.java
+10
-5
.../quality/adapter/types/IntersectingRingsErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/MultipleComponentsErrorAdapter.java
+5
-2
...quality/adapter/types/MultipleComponentsErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/NonManifoldEdgeErrorAdapter.java
+5
-2
...rt/quality/adapter/types/NonManifoldEdgeErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/NonManifoldVertexErrorAdapter.java
+34
-28
.../quality/adapter/types/NonManifoldVertexErrorAdapter.java
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/OrientationRingsSameErrorAdapter.java
+6
-3
...ality/adapter/types/OrientationRingsSameErrorAdapter.java
with
264 additions
and
175 deletions
+264
-175
citygml4j-quality-ade/pom.xml
+
2
-
2
View file @
bd8f73de
...
...
@@ -8,8 +8,8 @@
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<maven.compiler.source>
1
7
</maven.compiler.source>
<maven.compiler.target>
1
7
</maven.compiler.target>
<maven.compiler.source>
1
1
</maven.compiler.source>
<maven.compiler.target>
1
1
</maven.compiler.target>
</properties>
<dependencies>
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/AbstractPolygonErrorAdapter.java
+
25
-
17
View file @
bd8f73de
...
...
@@ -15,23 +15,31 @@ import org.xmlobjects.xml.Namespaces;
import
de.hft.stuttgart.quality.QualityADEModule
;
import
de.hft.stuttgart.quality.model.types.AbstractPolygonError
;
public
abstract
class
AbstractPolygonErrorAdapter
<
T
extends
AbstractPolygonError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
public
abstract
class
AbstractPolygonErrorAdapter
<
T
extends
AbstractPolygonError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
@Override
public
void
buildChildObject
(
AbstractPolygonError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
AbstractPolygonError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"polygonId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId
);
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building AbstractPolygonError element"
);
case
"polygonId"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId
);
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building AbstractPolygonError element"
);
}
}
@Override
public
void
writeChildElements
(
AbstractPolygonError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
AbstractPolygonError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
if
(
object
.
getPolygonId
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"polygonId"
).
addTextContent
(
object
.
getPolygonId
()));
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"polygonId"
).
addTextContent
(
object
.
getPolygonId
()));
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/AbstractRingErrorAdapter.java
+
21
-
16
View file @
bd8f73de
...
...
@@ -18,19 +18,24 @@ import de.hft.stuttgart.quality.model.types.AbstractRingError;
public
abstract
class
AbstractRingErrorAdapter
<
T
extends
AbstractRingError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
@Override
public
void
buildChildObject
(
AbstractRingError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
AbstractRingError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"linearRingId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
case
"linearRingId"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
break
;
}
}
@Override
public
void
writeChildElements
(
AbstractRingError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
AbstractRingError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
if
(
object
.
getLinearRingId
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId"
).
addTextContent
(
object
.
getLinearRingId
()));
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId"
)
.
addTextContent
(
object
.
getLinearRingId
()));
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/AbstractSolidErrorAdapter.java
+
22
-
16
View file @
bd8f73de
...
...
@@ -18,20 +18,26 @@ import de.hft.stuttgart.quality.model.types.AbstractSolidError;
public
abstract
class
AbstractSolidErrorAdapter
<
T
extends
AbstractSolidError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
@Override
public
void
buildChildObject
(
AbstractSolidError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
AbstractSolidError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"geometryId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setGeometryId
);
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building AbstractSolidError element"
);
case
"geometryId"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setGeometryId
);
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building AbstractSolidError element"
);
}
}
@Override
public
void
writeChildElements
(
AbstractSolidError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
AbstractSolidError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
if
(
object
.
getGeometryId
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"geometryId"
).
addTextContent
(
object
.
getGeometryId
()));
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"geometryId"
).
addTextContent
(
object
.
getGeometryId
()));
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/CheckingAdapter.java
+
5
-
3
View file @
bd8f73de
...
...
@@ -35,9 +35,11 @@ public class CheckingAdapter implements ObjectBuilder<Checking>, ObjectSerialize
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"featureType"
->
reader
.
getTextContent
()
.
ifPresent
(
s
->
object
.
setFeatureType
(
TopLevelFeatureType
.
valueOf
(
s
)));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Checking element"
);
case
"featureType"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setFeatureType
(
TopLevelFeatureType
.
valueOf
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Checking element"
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/CityObjectPropertiesAdapter.java
+
29
-
21
View file @
bd8f73de
...
...
@@ -20,7 +20,8 @@ import de.hft.stuttgart.quality.adapter.properties.ValidationResultPropertyAdapt
import
de.hft.stuttgart.quality.model.types.CityObjectProperties
;
@XMLElement
(
name
=
"validationResult"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
public
class
CityObjectPropertiesAdapter
implements
ObjectBuilder
<
CityObjectProperties
>,
ObjectSerializer
<
CityObjectProperties
>
{
public
class
CityObjectPropertiesAdapter
implements
ObjectBuilder
<
CityObjectProperties
>,
ObjectSerializer
<
CityObjectProperties
>
{
@Override
public
CityObjectProperties
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
...
...
@@ -28,20 +29,27 @@ public class CityObjectPropertiesAdapter implements ObjectBuilder<CityObjectProp
}
@Override
public
void
buildChildObject
(
CityObjectProperties
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
CityObjectProperties
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"ValidationResult"
->
object
.
setValidationResult
(
reader
.
getObjectUsingBuilder
(
ValidationResultPropertyAdapter
.
class
));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building CityObjectProperties element"
);
case
"ValidationResult"
:
object
.
setValidationResult
(
reader
.
getObjectUsingBuilder
(
ValidationResultPropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building CityObjectProperties element"
);
}
}
@Override
public
void
writeChildElements
(
CityObjectProperties
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
CityObjectProperties
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
if
(
object
.
getValidationResult
()
!=
null
)
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"validationResult"
),
object
.
getValidationResult
(),
ValidationResultPropertyAdapter
.
class
,
namespaces
);
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"validationResult"
),
object
.
getValidationResult
(),
ValidationResultPropertyAdapter
.
class
,
namespaces
);
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ConsecutivePointsSameErrorAdapter.java
+
9
-
4
View file @
bd8f73de
...
...
@@ -32,9 +32,14 @@ public class ConsecutivePointsSameErrorAdapter extends AbstractRingErrorAdapter<
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"vertex1"
->
object
.
setVertex1
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
case
"vertex2"
->
object
.
setVertex2
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"vertex1"
:
object
.
setVertex1
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
break
;
case
"vertex2"
:
object
.
setVertex2
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/EdgeAdapter.java
+
40
-
31
View file @
bd8f73de
...
...
@@ -28,14 +28,20 @@ public class EdgeAdapter implements ObjectBuilder<Edge>, ObjectSerializer<Edge>
}
@Override
public
void
buildChildObject
(
Edge
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
Edge
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"from"
->
object
.
setFrom
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
case
"to"
->
object
.
setTo
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Edge element"
);
case
"from"
:
object
.
setFrom
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
break
;
case
"to"
:
object
.
setTo
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Edge element"
);
}
}
...
...
@@ -45,12 +51,15 @@ public class EdgeAdapter implements ObjectBuilder<Edge>, ObjectSerializer<Edge>
}
@Override
public
void
writeChildElements
(
Edge
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
Edge
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
if
(
object
.
getFrom
()
!=
null
)
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"from"
),
object
.
getFrom
(),
DirectPositionAdapter
.
class
,
namespaces
);
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"from"
),
object
.
getFrom
(),
DirectPositionAdapter
.
class
,
namespaces
);
}
if
(
object
.
getTo
()
!=
null
)
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"to"
),
object
.
getTo
(),
DirectPositionAdapter
.
class
,
namespaces
);
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"to"
),
object
.
getTo
(),
DirectPositionAdapter
.
class
,
namespaces
);
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/EdgeListAdapter.java
+
8
-
4
View file @
bd8f73de
...
...
@@ -35,8 +35,11 @@ public class EdgeListAdapter implements ObjectBuilder<EdgeList>, ObjectSerialize
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"edge"
->
object
.
getEdges
().
add
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building EdgeList element"
);
case
"edge"
:
object
.
getEdges
().
add
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building EdgeList element"
);
}
}
...
...
@@ -49,7 +52,8 @@ public class EdgeListAdapter implements ObjectBuilder<EdgeList>, ObjectSerialize
public
void
writeChildElements
(
EdgeList
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
for
(
EdgeProperty
edgeProp
:
object
.
getEdges
())
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"edge"
),
edgeProp
,
EdgePropertyAdapter
.
class
,
namespaces
);
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"edge"
),
edgeProp
,
EdgePropertyAdapter
.
class
,
namespaces
);
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ErrorAdapter.java
+
9
-
4
View file @
bd8f73de
...
...
@@ -34,9 +34,14 @@ public class ErrorAdapter implements ObjectBuilder<Error>, ObjectSerializer<Erro
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"occurrences"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setOccurrences
(
Integer
.
parseInt
(
s
)));
case
"name"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setName
(
ErrorId
.
valueOf
(
s
)));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Error element"
);
case
"occurrences"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setOccurrences
(
Integer
.
parseInt
(
s
)));
break
;
case
"name"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setName
(
ErrorId
.
valueOf
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Error element"
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/FeatureStatisticsAdapter.java
+
9
-
5
View file @
bd8f73de
...
...
@@ -34,10 +34,14 @@ public class FeatureStatisticsAdapter implements ObjectBuilder<FeatureStatistics
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"numChecked"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumChecked
(
Integer
.
parseInt
(
s
)));
case
"numErrors"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumErrors
(
Integer
.
parseInt
(
s
)));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building FeatureStatistics element"
);
case
"numChecked"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumChecked
(
Integer
.
parseInt
(
s
)));
break
;
case
"numErrors"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumErrors
(
Integer
.
parseInt
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building FeatureStatistics element"
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/FilterAdapter.java
+
5
-
2
View file @
bd8f73de
...
...
@@ -35,8 +35,11 @@ public class FilterAdapter implements ObjectBuilder<Filter>, ObjectSerializer<Fi
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"checking"
->
object
.
getChecking
().
add
(
reader
.
getObjectUsingBuilder
(
CheckingPropertyAdapter
.
class
));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Filter element"
);
case
"checking"
:
object
.
getChecking
().
add
(
reader
.
getObjectUsingBuilder
(
CheckingPropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Filter element"
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/GlobalParametersAdapter.java
+
5
-
3
View file @
bd8f73de
...
...
@@ -35,9 +35,11 @@ public class GlobalParametersAdapter implements ObjectBuilder<GlobalParameters>,
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"parameter"
->
object
.
getParameters
().
add
(
reader
.
getObjectUsingBuilder
(
ParameterPropertyAdapter
.
class
));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building GlobalParameters element"
);
case
"parameter"
:
object
.
getParameters
().
add
(
reader
.
getObjectUsingBuilder
(
ParameterPropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building GlobalParameters element"
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/HoleOutsideErrorAdapter.java
+
7
-
4
View file @
bd8f73de
...
...
@@ -31,8 +31,11 @@ public class HoleOutsideErrorAdapter extends AbstractPolygonErrorAdapter<HoleOut
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"linearRingId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"linearRingId"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/InnerRingsNestedErrorAdapter.java
+
8
-
3
View file @
bd8f73de
...
...
@@ -31,9 +31,14 @@ public class InnerRingsNestedErrorAdapter extends AbstractPolygonErrorAdapter<In
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"linearRingId1"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
case
"linearRingId2"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"linearRingId1"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
break
;
case
"linearRingId2"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/IntersectingRingsErrorAdapter.java
+
10
-
5
View file @
bd8f73de
...
...
@@ -31,9 +31,14 @@ public class IntersectingRingsErrorAdapter extends AbstractPolygonErrorAdapter<I
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"linearRingId1"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
case
"linearRingId2"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"linearRingId1"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
break
;
case
"linearRingId2"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/MultipleComponentsErrorAdapter.java
+
5
-
2
View file @
bd8f73de
...
...
@@ -33,8 +33,11 @@ public class MultipleComponentsErrorAdapter extends AbstractSolidErrorAdapter<Mu
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"component"
->
object
.
getComponents
().
add
(
reader
.
getObjectUsingBuilder
(
PolygonIdListPropertyAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"component"
:
object
.
getComponents
().
add
(
reader
.
getObjectUsingBuilder
(
PolygonIdListPropertyAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/NonManifoldEdgeErrorAdapter.java
+
5
-
2
View file @
bd8f73de
...
...
@@ -32,8 +32,11 @@ public class NonManifoldEdgeErrorAdapter extends AbstractSolidErrorAdapter<NonMa
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"edges"
->
object
.
setEdges
(
reader
.
getObjectUsingBuilder
(
EdgeListPropertyAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"edges"
:
object
.
setEdges
(
reader
.
getObjectUsingBuilder
(
EdgeListPropertyAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/NonManifoldVertexErrorAdapter.java
+
34
-
28
View file @
bd8f73de
...
...
@@ -26,13 +26,17 @@ public class NonManifoldVertexErrorAdapter extends AbstractSolidErrorAdapter<Non
}
@Override
public
void
buildChildObject
(
NonManifoldVertexError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
NonManifoldVertexError
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"vertex"
->
object
.
setVertex
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"vertex"
:
object
.
setVertex
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
@@ -42,10 +46,12 @@ public class NonManifoldVertexErrorAdapter extends AbstractSolidErrorAdapter<Non
}
@Override
public
void
writeChildElements
(
NonManifoldVertexError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
NonManifoldVertexError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
super
.
writeChildElements
(
object
,
namespaces
,
writer
);
if
(
object
.
getVertex
()
!=
null
)
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"vertex"
),
object
.
getVertex
(),
DirectPositionAdapter
.
class
,
namespaces
);
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"vertex"
),
object
.
getVertex
(),
DirectPositionAdapter
.
class
,
namespaces
);
}
}
}
This diff is collapsed.
Click to expand it.
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/OrientationRingsSameErrorAdapter.java
+
6
-
3
View file @
bd8f73de
...
...
@@ -31,8 +31,11 @@ public class OrientationRingsSameErrorAdapter extends AbstractPolygonErrorAdapte
return
;
}
switch
(
name
.
getLocalPart
())
{
case
"linearRingId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRing
);
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"linearRingId"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRing
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
...
...
This diff is collapsed.
Click to expand it.
Prev
1
2
3
4
5
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
Menu
Explore
Projects
Groups
Snippets