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
Hide 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 @@
...
@@ -8,8 +8,8 @@
<properties>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<maven.compiler.source>
1
7
</maven.compiler.source>
<maven.compiler.source>
1
1
</maven.compiler.source>
<maven.compiler.target>
1
7
</maven.compiler.target>
<maven.compiler.target>
1
1
</maven.compiler.target>
</properties>
</properties>
<dependencies>
<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;
...
@@ -15,23 +15,31 @@ import org.xmlobjects.xml.Namespaces;
import
de.hft.stuttgart.quality.QualityADEModule
;
import
de.hft.stuttgart.quality.QualityADEModule
;
import
de.hft.stuttgart.quality.model.types.AbstractPolygonError
;
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
@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
)
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
throws
ObjectBuildException
,
XMLReadException
{
return
;
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
}
return
;
switch
(
name
.
getLocalPart
())
{
}
case
"polygonId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId
);
switch
(
name
.
getLocalPart
())
{
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
@Override
public
void
writeChildElements
(
AbstractPolygonError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
AbstractPolygonError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
if
(
object
.
getPolygonId
()
!=
null
)
{
throws
ObjectSerializeException
,
XMLWriteException
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"polygonId"
).
addTextContent
(
object
.
getPolygonId
()));
if
(
object
.
getPolygonId
()
!=
null
)
{
}
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
...
@@ -15,22 +15,27 @@ import org.xmlobjects.xml.Namespaces;
...
@@ -15,22 +15,27 @@ import org.xmlobjects.xml.Namespaces;
import
de.hft.stuttgart.quality.QualityADEModule
;
import
de.hft.stuttgart.quality.QualityADEModule
;
import
de.hft.stuttgart.quality.model.types.AbstractRingError
;
import
de.hft.stuttgart.quality.model.types.AbstractRingError
;
public
abstract
class
AbstractRingErrorAdapter
<
T
extends
AbstractRingError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
public
abstract
class
AbstractRingErrorAdapter
<
T
extends
AbstractRingError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
@Override
@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
)
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
throws
ObjectBuildException
,
XMLReadException
{
return
;
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
}
return
;
switch
(
name
.
getLocalPart
())
{
}
case
"linearRingId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
switch
(
name
.
getLocalPart
())
{
}
case
"linearRingId"
:
}
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
break
;
}
}
@Override
@Override
public
void
writeChildElements
(
AbstractRingError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
AbstractRingError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
if
(
object
.
getLinearRingId
()
!=
null
)
{
throws
ObjectSerializeException
,
XMLWriteException
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId"
).
addTextContent
(
object
.
getLinearRingId
()));
if
(
object
.
getLinearRingId
()
!=
null
)
{
}
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
...
@@ -17,21 +17,27 @@ import de.hft.stuttgart.quality.model.types.AbstractSolidError;
...
@@ -17,21 +17,27 @@ import de.hft.stuttgart.quality.model.types.AbstractSolidError;
public
abstract
class
AbstractSolidErrorAdapter
<
T
extends
AbstractSolidError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
public
abstract
class
AbstractSolidErrorAdapter
<
T
extends
AbstractSolidError
>
extends
AbstractGeometryErrorAdapter
<
T
>
{
@Override
@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
)
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
throws
ObjectBuildException
,
XMLReadException
{
return
;
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
}
return
;
switch
(
name
.
getLocalPart
())
{
}
case
"geometryId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setGeometryId
);
switch
(
name
.
getLocalPart
())
{
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
@Override
public
void
writeChildElements
(
AbstractSolidError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
AbstractSolidError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
if
(
object
.
getGeometryId
()
!=
null
)
{
throws
ObjectSerializeException
,
XMLWriteException
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"geometryId"
).
addTextContent
(
object
.
getGeometryId
()));
if
(
object
.
getGeometryId
()
!=
null
)
{
}
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
...
@@ -35,9 +35,11 @@ public class CheckingAdapter implements ObjectBuilder<Checking>, ObjectSerialize
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"featureType"
->
reader
.
getTextContent
()
case
"featureType"
:
.
ifPresent
(
s
->
object
.
setFeatureType
(
TopLevelFeatureType
.
valueOf
(
s
)));
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setFeatureType
(
TopLevelFeatureType
.
valueOf
(
s
)));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Checking element"
);
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,28 +20,36 @@ import de.hft.stuttgart.quality.adapter.properties.ValidationResultPropertyAdapt
...
@@ -20,28 +20,36 @@ import de.hft.stuttgart.quality.adapter.properties.ValidationResultPropertyAdapt
import
de.hft.stuttgart.quality.model.types.CityObjectProperties
;
import
de.hft.stuttgart.quality.model.types.CityObjectProperties
;
@XMLElement
(
name
=
"validationResult"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
@XMLElement
(
name
=
"validationResult"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
public
class
CityObjectPropertiesAdapter
implements
ObjectBuilder
<
CityObjectProperties
>,
ObjectSerializer
<
CityObjectProperties
>
{
public
class
CityObjectPropertiesAdapter
implements
ObjectBuilder
<
CityObjectProperties
>,
ObjectSerializer
<
CityObjectProperties
>
{
@Override
@Override
public
CityObjectProperties
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
public
CityObjectProperties
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
return
new
CityObjectProperties
();
return
new
CityObjectProperties
();
}
}
@Override
@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
)
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
throws
ObjectBuildException
,
XMLReadException
{
return
;
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
}
return
;
switch
(
name
.
getLocalPart
())
{
}
case
"ValidationResult"
->
object
.
setValidationResult
(
reader
.
getObjectUsingBuilder
(
ValidationResultPropertyAdapter
.
class
));
switch
(
name
.
getLocalPart
())
{
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
@Override
public
void
writeChildElements
(
CityObjectProperties
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
public
void
writeChildElements
(
CityObjectProperties
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
if
(
object
.
getValidationResult
()
!=
null
)
{
throws
ObjectSerializeException
,
XMLWriteException
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"validationResult"
),
object
.
getValidationResult
(),
ValidationResultPropertyAdapter
.
class
,
namespaces
);
if
(
object
.
getValidationResult
()
!=
null
)
{
}
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,12 +32,17 @@ public class ConsecutivePointsSameErrorAdapter extends AbstractRingErrorAdapter<
...
@@ -32,12 +32,17 @@ public class ConsecutivePointsSameErrorAdapter extends AbstractRingErrorAdapter<
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"vertex1"
->
object
.
setVertex1
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
case
"vertex1"
:
case
"vertex2"
->
object
.
setVertex2
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
object
.
setVertex1
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
break
;
case
"vertex2"
:
object
.
setVertex2
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
ConsecutivePointsSameError
object
,
Namespaces
namespaces
)
public
Element
createElement
(
ConsecutivePointsSameError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
throws
ObjectSerializeException
{
...
...
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
...
@@ -22,35 +22,44 @@ import de.hft.stuttgart.quality.model.types.Edge;
...
@@ -22,35 +22,44 @@ import de.hft.stuttgart.quality.model.types.Edge;
@XMLElement
(
name
=
"Edge"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
@XMLElement
(
name
=
"Edge"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
public
class
EdgeAdapter
implements
ObjectBuilder
<
Edge
>,
ObjectSerializer
<
Edge
>
{
public
class
EdgeAdapter
implements
ObjectBuilder
<
Edge
>,
ObjectSerializer
<
Edge
>
{
@Override
@Override
public
Edge
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
public
Edge
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
return
new
Edge
();
return
new
Edge
();
}
}
@Override
@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
)
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
throws
ObjectBuildException
,
XMLReadException
{
return
;
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
}
return
;
switch
(
name
.
getLocalPart
())
{
}
case
"from"
->
object
.
setFrom
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
switch
(
name
.
getLocalPart
())
{
case
"to"
->
object
.
setTo
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
case
"from"
:
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Edge element"
);
object
.
setFrom
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
}
break
;
}
case
"to"
:
object
.
setTo
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
@Override
break
;
public
Element
createElement
(
Edge
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
default
:
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Edge"
);
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Edge element"
);
}
}
}
@Override
public
void
writeChildElements
(
Edge
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
@Override
if
(
object
.
getFrom
()
!=
null
)
{
public
Element
createElement
(
Edge
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"from"
),
object
.
getFrom
(),
DirectPositionAdapter
.
class
,
namespaces
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Edge"
);
}
}
if
(
object
.
getTo
()
!=
null
)
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"to"
),
object
.
getTo
(),
DirectPositionAdapter
.
class
,
namespaces
);
@Override
}
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
);
}
if
(
object
.
getTo
()
!=
null
)
{
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,11 +35,14 @@ public class EdgeListAdapter implements ObjectBuilder<EdgeList>, ObjectSerialize
...
@@ -35,11 +35,14 @@ public class EdgeListAdapter implements ObjectBuilder<EdgeList>, ObjectSerialize
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"edge"
->
object
.
getEdges
().
add
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
case
"edge"
:
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building EdgeList element"
);
object
.
getEdges
().
add
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building EdgeList element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
EdgeList
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
EdgeList
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"EdgeList"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"EdgeList"
);
...
@@ -49,7 +52,8 @@ public class EdgeListAdapter implements ObjectBuilder<EdgeList>, ObjectSerialize
...
@@ -49,7 +52,8 @@ public class EdgeListAdapter implements ObjectBuilder<EdgeList>, ObjectSerialize
public
void
writeChildElements
(
EdgeList
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
public
void
writeChildElements
(
EdgeList
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
throws
ObjectSerializeException
,
XMLWriteException
{
for
(
EdgeProperty
edgeProp
:
object
.
getEdges
())
{
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,12 +34,17 @@ public class ErrorAdapter implements ObjectBuilder<Error>, ObjectSerializer<Erro
...
@@ -34,12 +34,17 @@ public class ErrorAdapter implements ObjectBuilder<Error>, ObjectSerializer<Erro
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"occurrences"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setOccurrences
(
Integer
.
parseInt
(
s
)));
case
"occurrences"
:
case
"name"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setName
(
ErrorId
.
valueOf
(
s
)));
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setOccurrences
(
Integer
.
parseInt
(
s
)));
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Error element"
);
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"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
Error
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
Error
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Error"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Error"
);
...
...
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,13 +34,17 @@ public class FeatureStatisticsAdapter implements ObjectBuilder<FeatureStatistics
...
@@ -34,13 +34,17 @@ public class FeatureStatisticsAdapter implements ObjectBuilder<FeatureStatistics
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"numChecked"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumChecked
(
Integer
.
parseInt
(
s
)));
case
"numChecked"
:
case
"numErrors"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumErrors
(
Integer
.
parseInt
(
s
)));
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumChecked
(
Integer
.
parseInt
(
s
)));
default
->
throw
new
IllegalStateException
(
break
;
"Cannot handle name "
+
name
+
" when building FeatureStatistics element"
);
case
"numErrors"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setNumErrors
(
Integer
.
parseInt
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building FeatureStatistics element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
FeatureStatistics
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
FeatureStatistics
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"FeatureStatistics"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"FeatureStatistics"
);
...
...
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
...
@@ -35,8 +35,11 @@ public class FilterAdapter implements ObjectBuilder<Filter>, ObjectSerializer<Fi
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"checking"
->
object
.
getChecking
().
add
(
reader
.
getObjectUsingBuilder
(
CheckingPropertyAdapter
.
class
));
case
"checking"
:
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Filter element"
);
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>,
...
@@ -35,9 +35,11 @@ public class GlobalParametersAdapter implements ObjectBuilder<GlobalParameters>,
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"parameter"
->
object
.
getParameters
().
add
(
reader
.
getObjectUsingBuilder
(
ParameterPropertyAdapter
.
class
));
case
"parameter"
:
default
->
throw
new
IllegalStateException
(
object
.
getParameters
().
add
(
reader
.
getObjectUsingBuilder
(
ParameterPropertyAdapter
.
class
));
"Cannot handle name "
+
name
+
" when building GlobalParameters element"
);
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,11 +31,14 @@ public class HoleOutsideErrorAdapter extends AbstractPolygonErrorAdapter<HoleOut
...
@@ -31,11 +31,14 @@ public class HoleOutsideErrorAdapter extends AbstractPolygonErrorAdapter<HoleOut
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"linearRingId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
case
"linearRingId"
:
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
HoleOutsideError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
HoleOutsideError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"GE_P_HOLE_OUTSIDE"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"GE_P_HOLE_OUTSIDE"
);
...
@@ -45,7 +48,7 @@ public class HoleOutsideErrorAdapter extends AbstractPolygonErrorAdapter<HoleOut
...
@@ -45,7 +48,7 @@ public class HoleOutsideErrorAdapter extends AbstractPolygonErrorAdapter<HoleOut
public
void
writeChildElements
(
HoleOutsideError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
public
void
writeChildElements
(
HoleOutsideError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
throws
ObjectSerializeException
,
XMLWriteException
{
super
.
writeChildElements
(
object
,
namespaces
,
writer
);
super
.
writeChildElements
(
object
,
namespaces
,
writer
);
if
(
object
.
getLinearRingId
()
!=
null
)
{
if
(
object
.
getLinearRingId
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId"
)
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId"
)
.
addTextContent
(
object
.
getLinearRingId
()));
.
addTextContent
(
object
.
getLinearRingId
()));
...
...
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
...
@@ -31,9 +31,14 @@ public class InnerRingsNestedErrorAdapter extends AbstractPolygonErrorAdapter<In
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"linearRingId1"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
case
"linearRingId1"
:
case
"linearRingId2"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
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,12 +31,17 @@ public class IntersectingRingsErrorAdapter extends AbstractPolygonErrorAdapter<I
...
@@ -31,12 +31,17 @@ public class IntersectingRingsErrorAdapter extends AbstractPolygonErrorAdapter<I
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"linearRingId1"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
case
"linearRingId1"
:
case
"linearRingId2"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId1
);
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
break
;
case
"linearRingId2"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRingId2
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
IntersectingRingsError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
IntersectingRingsError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"GE_P_INTERSECTING_RINGS"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"GE_P_INTERSECTING_RINGS"
);
...
@@ -46,7 +51,7 @@ public class IntersectingRingsErrorAdapter extends AbstractPolygonErrorAdapter<I
...
@@ -46,7 +51,7 @@ public class IntersectingRingsErrorAdapter extends AbstractPolygonErrorAdapter<I
public
void
writeChildElements
(
IntersectingRingsError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
public
void
writeChildElements
(
IntersectingRingsError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
throws
ObjectSerializeException
,
XMLWriteException
{
super
.
writeChildElements
(
object
,
namespaces
,
writer
);
super
.
writeChildElements
(
object
,
namespaces
,
writer
);
if
(
object
.
getLinearRingId1
()
!=
null
)
{
if
(
object
.
getLinearRingId1
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId1"
)
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"linearRingId1"
)
.
addTextContent
(
object
.
getLinearRingId1
()));
.
addTextContent
(
object
.
getLinearRingId1
()));
...
...
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
...
@@ -33,8 +33,11 @@ public class MultipleComponentsErrorAdapter extends AbstractSolidErrorAdapter<Mu
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"component"
->
object
.
getComponents
().
add
(
reader
.
getObjectUsingBuilder
(
PolygonIdListPropertyAdapter
.
class
));
case
"component"
:
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
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
...
@@ -32,8 +32,11 @@ public class NonManifoldEdgeErrorAdapter extends AbstractSolidErrorAdapter<NonMa
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"edges"
->
object
.
setEdges
(
reader
.
getObjectUsingBuilder
(
EdgeListPropertyAdapter
.
class
));
case
"edges"
:
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
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
...
@@ -20,32 +20,38 @@ import de.hft.stuttgart.quality.model.types.NonManifoldVertexError;
...
@@ -20,32 +20,38 @@ import de.hft.stuttgart.quality.model.types.NonManifoldVertexError;
@XMLElement
(
name
=
"GE_S_NON_MANIFOLD_VERTEX"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
@XMLElement
(
name
=
"GE_S_NON_MANIFOLD_VERTEX"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
public
class
NonManifoldVertexErrorAdapter
extends
AbstractSolidErrorAdapter
<
NonManifoldVertexError
>
{
public
class
NonManifoldVertexErrorAdapter
extends
AbstractSolidErrorAdapter
<
NonManifoldVertexError
>
{
@Override
@Override
public
NonManifoldVertexError
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
public
NonManifoldVertexError
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
return
new
NonManifoldVertexError
();
return
new
NonManifoldVertexError
();
}
}
@Override
@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
)
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
throws
ObjectBuildException
,
XMLReadException
{
return
;
if
(!
QualityADEModule
.
NAMESPACE_URI
.
equals
(
name
.
getNamespaceURI
()))
{
}
return
;
switch
(
name
.
getLocalPart
())
{
}
case
"vertex"
->
object
.
setVertex
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
switch
(
name
.
getLocalPart
())
{
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"vertex"
:
}
object
.
setVertex
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
}
break
;
default
:
@Override
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
public
Element
createElement
(
NonManifoldVertexError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
}
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"GE_S_NON_MANIFOLD_VERTEX"
);
}
}
@Override
@Override
public
Element
createElement
(
NonManifoldVertexError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
void
writeChildElements
(
NonManifoldVertexError
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"GE_S_NON_MANIFOLD_VERTEX"
);
super
.
writeChildElements
(
object
,
namespaces
,
writer
);
}
if
(
object
.
getVertex
()
!=
null
)
{
writer
.
writeElementUsingSerializer
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"vertex"
),
object
.
getVertex
(),
DirectPositionAdapter
.
class
,
namespaces
);
@Override
}
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
);
}
}
}
}
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,11 +31,14 @@ public class OrientationRingsSameErrorAdapter extends AbstractPolygonErrorAdapte
...
@@ -31,11 +31,14 @@ public class OrientationRingsSameErrorAdapter extends AbstractPolygonErrorAdapte
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"linearRingId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRing
);
case
"linearRingId"
:
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setLinearRing
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
OrientationRingsSameError
object
,
Namespaces
namespaces
)
public
Element
createElement
(
OrientationRingsSameError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
throws
ObjectSerializeException
{
...
...
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