Skip to content
GitLab
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
Nov 11, 2022
by
Matthias Betz
Browse files
quality ade 0.1.4
parent
c0df41b0
Changes
98
Hide whitespace changes
Inline
Side-by-side
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ParameterAdapter.java
View file @
bd8f73de
...
@@ -22,39 +22,48 @@ import javax.xml.namespace.QName;
...
@@ -22,39 +22,48 @@ import javax.xml.namespace.QName;
@XMLElement
(
name
=
"Parameter"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
@XMLElement
(
name
=
"Parameter"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
public
class
ParameterAdapter
implements
ObjectBuilder
<
Parameter
>,
ObjectSerializer
<
Parameter
>
{
public
class
ParameterAdapter
implements
ObjectBuilder
<
Parameter
>,
ObjectSerializer
<
Parameter
>
{
@Override
@Override
public
Parameter
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
public
Parameter
createObject
(
QName
name
,
Object
parent
)
throws
ObjectBuildException
{
return
new
Parameter
();
return
new
Parameter
();
}
}
@Override
@Override
public
void
buildChildObject
(
Parameter
object
,
QName
name
,
Attributes
attributes
,
XMLReader
reader
)
throws
ObjectBuildException
,
XMLReadException
{
public
void
buildChildObject
(
Parameter
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
"name"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setName
);
switch
(
name
.
getLocalPart
())
{
case
"uom"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setUom
);
case
"name"
:
case
"value"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setValue
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setName
);
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Parameter element"
);
break
;
}
case
"uom"
:
}
reader
.
getTextContent
().
ifPresent
(
object:
:
setUom
);
break
;
@Override
case
"value"
:
public
Element
createElement
(
Parameter
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
reader
.
getTextContent
().
ifPresent
(
object:
:
setValue
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Parameter"
);
break
;
}
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Parameter element"
);
@Override
}
public
void
writeChildElements
(
Parameter
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
throws
ObjectSerializeException
,
XMLWriteException
{
}
if
(
object
.
getName
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"name"
).
addTextContent
(
object
.
getName
()));
@Override
}
public
Element
createElement
(
Parameter
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
if
(
object
.
getUom
()
!=
null
)
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Parameter"
);
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"uom"
).
addTextContent
(
object
.
getUom
()));
}
}
if
(
object
.
getValue
()
!=
null
)
{
@Override
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"value"
).
addTextContent
(
object
.
getValue
()));
public
void
writeChildElements
(
Parameter
object
,
Namespaces
namespaces
,
XMLWriter
writer
)
}
throws
ObjectSerializeException
,
XMLWriteException
{
}
if
(
object
.
getName
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"name"
).
addTextContent
(
object
.
getName
()));
}
if
(
object
.
getUom
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"uom"
).
addTextContent
(
object
.
getUom
()));
}
if
(
object
.
getValue
()
!=
null
)
{
writer
.
writeElement
(
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"value"
).
addTextContent
(
object
.
getValue
()));
}
}
}
}
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/PlanarDistancePlaneErrorAdapter.java
View file @
bd8f73de
...
@@ -33,9 +33,14 @@ public class PlanarDistancePlaneErrorAdapter extends AbstractPolygonErrorAdapter
...
@@ -33,9 +33,14 @@ public class PlanarDistancePlaneErrorAdapter extends AbstractPolygonErrorAdapter
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"vertex"
->
object
.
setVertex
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
case
"vertex"
:
case
"distance"
->
object
.
setDistance
(
reader
.
getObjectUsingBuilder
(
LengthAdapter
.
class
));
object
.
setVertex
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
break
;
case
"distance"
:
object
.
setDistance
(
reader
.
getObjectUsingBuilder
(
LengthAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/PlanarNormalsDeviationErrorAdapter.java
View file @
bd8f73de
...
@@ -32,8 +32,11 @@ public class PlanarNormalsDeviationErrorAdapter extends AbstractPolygonErrorAdap
...
@@ -32,8 +32,11 @@ public class PlanarNormalsDeviationErrorAdapter extends AbstractPolygonErrorAdap
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"deviation"
->
object
.
setDeviation
(
reader
.
getObjectUsingBuilder
(
AngleAdapter
.
class
));
case
"deviation"
:
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
object
.
setDeviation
(
reader
.
getObjectUsingBuilder
(
AngleAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/PolygonIdListAdapter.java
View file @
bd8f73de
...
@@ -34,12 +34,14 @@ public class PolygonIdListAdapter implements ObjectBuilder<PolygonIdList>, Objec
...
@@ -34,12 +34,14 @@ public class PolygonIdListAdapter implements ObjectBuilder<PolygonIdList>, Objec
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"polygonId"
->
object
.
getPolygonIds
().
add
(
reader
.
getTextContent
().
get
());
case
"polygonId"
:
default
->
throw
new
IllegalStateException
(
object
.
getPolygonIds
().
add
(
reader
.
getTextContent
().
get
());
"Cannot handle name "
+
name
+
" when building PolygonIdList element"
);
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building PolygonIdList element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
PolygonIdList
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
PolygonIdList
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"PolygonIdList"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"PolygonIdList"
);
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/PolygonWrongOrientationErrorAdapter.java
View file @
bd8f73de
...
@@ -32,8 +32,11 @@ public class PolygonWrongOrientationErrorAdapter extends AbstractSolidErrorAdapt
...
@@ -32,8 +32,11 @@ public class PolygonWrongOrientationErrorAdapter extends AbstractSolidErrorAdapt
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
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/RequirementAdapter.java
View file @
bd8f73de
...
@@ -37,10 +37,17 @@ public class RequirementAdapter implements ObjectBuilder<Requirement>, ObjectSer
...
@@ -37,10 +37,17 @@ public class RequirementAdapter implements ObjectBuilder<Requirement>, ObjectSer
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"enabled"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setEnabled
(
Boolean
.
parseBoolean
(
s
)));
case
"enabled"
:
case
"requirementType"
->
object
.
setRequirementType
(
RequirementId
.
valueOf
(
reader
.
getTextContent
().
get
()));
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setEnabled
(
Boolean
.
parseBoolean
(
s
)));
case
"parameter"
->
object
.
getParameters
().
add
(
reader
.
getObjectUsingBuilder
(
ParameterPropertyAdapter
.
class
));
break
;
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Requirement element"
);
case
"requirementType"
:
object
.
setRequirementType
(
RequirementId
.
valueOf
(
reader
.
getTextContent
().
get
()));
break
;
case
"parameter"
:
object
.
getParameters
().
add
(
reader
.
getObjectUsingBuilder
(
ParameterPropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Requirement element"
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/RingSelfIntersectionErrorAdapter.java
View file @
bd8f73de
...
@@ -34,12 +34,23 @@ public class RingSelfIntersectionErrorAdapter extends AbstractRingErrorAdapter<R
...
@@ -34,12 +34,23 @@ public class RingSelfIntersectionErrorAdapter extends AbstractRingErrorAdapter<R
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"type"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setType
(
RingSelfIntType
.
valueOf
(
s
)));
case
"type"
:
case
"edge1"
->
object
.
setEdge1
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setType
(
RingSelfIntType
.
valueOf
(
s
)));
case
"edge2"
->
object
.
setEdge2
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
break
;
case
"vertex1"
->
object
.
setVertex1
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
case
"edge1"
:
case
"vertex2"
->
object
.
setVertex2
(
reader
.
getObjectUsingBuilder
(
DirectPositionAdapter
.
class
));
object
.
setEdge1
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
break
;
case
"edge2"
:
object
.
setEdge2
(
reader
.
getObjectUsingBuilder
(
EdgePropertyAdapter
.
class
));
break
;
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
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/SemanticAttributeMissingErrorAdapter.java
View file @
bd8f73de
...
@@ -31,14 +31,21 @@ public class SemanticAttributeMissingErrorAdapter extends AbstractSemanticErrorA
...
@@ -31,14 +31,21 @@ public class SemanticAttributeMissingErrorAdapter extends AbstractSemanticErrorA
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"childId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setChildId
);
case
"childId"
:
case
"attributeName"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setAttributeName
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setChildId
);
case
"generic"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setGeneric
(
Boolean
.
parseBoolean
(
s
)));
break
;
default
->
throw
new
IllegalStateException
(
case
"attributeName"
:
"Cannot handle name "
+
name
+
" when building SemanticAttributeMissingError element"
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setAttributeName
);
break
;
case
"generic"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setGeneric
(
Boolean
.
parseBoolean
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building SemanticAttributeMissingError element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
SemanticAttributeMissingError
object
,
Namespaces
namespaces
)
public
Element
createElement
(
SemanticAttributeMissingError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
throws
ObjectSerializeException
{
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/SemanticAttributeWrongValueErrorAdapter.java
View file @
bd8f73de
...
@@ -32,14 +32,21 @@ public class SemanticAttributeWrongValueErrorAdapter
...
@@ -32,14 +32,21 @@ public class SemanticAttributeWrongValueErrorAdapter
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"childId"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setChildId
);
case
"childId"
:
case
"attributeName"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setAttributeName
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setChildId
);
case
"generic"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setGeneric
(
Boolean
.
parseBoolean
(
s
)));
break
;
default
->
throw
new
IllegalStateException
(
case
"attributeName"
:
"Cannot handle name "
+
name
+
" when building SemanticAttributeWrongValueError element"
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setAttributeName
);
break
;
case
"generic"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setGeneric
(
Boolean
.
parseBoolean
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building SemanticAttributeWrongValueError element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
SemanticAttributeWrongValueError
object
,
Namespaces
namespaces
)
public
Element
createElement
(
SemanticAttributeWrongValueError
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
throws
ObjectSerializeException
{
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/SolidNotClosedErrorAdapter.java
View file @
bd8f73de
...
@@ -32,8 +32,11 @@ public class SolidNotClosedErrorAdapter extends AbstractSolidErrorAdapter<SolidN
...
@@ -32,8 +32,11 @@ public class SolidNotClosedErrorAdapter extends AbstractSolidErrorAdapter<SolidN
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
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/SolidSelfIntersectionErrorAdapter.java
View file @
bd8f73de
...
@@ -31,10 +31,14 @@ public class SolidSelfIntersectionErrorAdapter extends AbstractSolidErrorAdapter
...
@@ -31,10 +31,14 @@ public class SolidSelfIntersectionErrorAdapter extends AbstractSolidErrorAdapter
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"polygonId1"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId1
);
case
"polygonId1"
:
case
"polygonId2"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId2
);
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId1
);
break
;
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"polygonId2"
:
reader
.
getTextContent
().
ifPresent
(
object:
:
setPolygonId2
);
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/StatisticsAdapter.java
View file @
bd8f73de
...
@@ -36,20 +36,29 @@ public class StatisticsAdapter implements ObjectBuilder<Statistics>, ObjectSeria
...
@@ -36,20 +36,29 @@ public class StatisticsAdapter implements ObjectBuilder<Statistics>, ObjectSeria
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"numErrorBuildings"
->
object
case
"numErrorBuildings"
:
.
setNumErrorBuildings
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
object
.
setNumErrorBuildings
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
case
"numErrorVegetation"
->
object
break
;
.
setNumErrorVegetation
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
case
"numErrorVegetation"
:
case
"numErrorLandObjects"
->
object
object
.
setNumErrorVegetation
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
.
setNumErrorLandObjects
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
break
;
case
"numErrorBridgeObjects"
->
object
case
"numErrorLandObjects"
:
.
setNumErrorBridgeObjects
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
object
.
setNumErrorLandObjects
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
case
"numErrorWaterObjects"
->
object
break
;
.
setNumErrorWaterObjects
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
case
"numErrorBridgeObjects"
:
case
"numErrorTransportation"
->
object
object
.
setNumErrorBridgeObjects
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
.
setNumErrorTransportation
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
break
;
case
"error"
->
object
.
getErrors
().
add
(
reader
.
getObjectUsingBuilder
(
ErrorPropertyAdapter
.
class
));
case
"numErrorWaterObjects"
:
default
->
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Statistics element"
);
object
.
setNumErrorWaterObjects
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
break
;
case
"numErrorTransportation"
:
object
.
setNumErrorTransportation
(
reader
.
getObjectUsingBuilder
(
FeatureStatisticsPropertyAdapter
.
class
));
break
;
case
"error"
:
object
.
getErrors
().
add
(
reader
.
getObjectUsingBuilder
(
ErrorPropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building Statistics element"
);
}
}
}
}
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ValidationAdapter.java
View file @
bd8f73de
...
@@ -20,7 +20,7 @@ import de.hft.stuttgart.quality.adapter.properties.ValidationPlanPropertyAdapter
...
@@ -20,7 +20,7 @@ import de.hft.stuttgart.quality.adapter.properties.ValidationPlanPropertyAdapter
import
de.hft.stuttgart.quality.model.types.Validation
;
import
de.hft.stuttgart.quality.model.types.Validation
;
@XMLElement
(
name
=
"Validation"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
@XMLElement
(
name
=
"Validation"
,
namespaceURI
=
QualityADEModule
.
NAMESPACE_URI
)
public
class
ValidationAdapter
extends
AbstractFeatureAdapter
<
Validation
>
{
public
class
ValidationAdapter
extends
AbstractFeatureAdapter
<
Validation
>
{
private
static
final
ZonedDateTimeAdapter
DATE_TIME_ADAPTER
=
new
ZonedDateTimeAdapter
();
private
static
final
ZonedDateTimeAdapter
DATE_TIME_ADAPTER
=
new
ZonedDateTimeAdapter
();
...
@@ -36,16 +36,23 @@ public class ValidationAdapter extends AbstractFeatureAdapter<Validation> {
...
@@ -36,16 +36,23 @@ public class ValidationAdapter extends AbstractFeatureAdapter<Validation> {
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"validationDate"
->
reader
.
getTextContent
()
case
"validationDate"
:
.
ifPresent
(
s
->
object
.
setValidationDate
(
DATE_TIME_ADAPTER
.
fromString
(
s
)));
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setValidationDate
(
DATE_TIME_ADAPTER
.
fromString
(
s
)));
case
"validationSoftware"
->
reader
.
getTextContent
().
ifPresent
(
object:
:
setValidationSoftware
);
break
;
case
"statistics"
->
object
.
setStatistics
(
reader
.
getObjectUsingBuilder
(
StatisticsPropertyAdapter
.
class
));
case
"validationSoftware"
:
case
"validationPlan"
->
object
reader
.
getTextContent
().
ifPresent
(
object:
:
setValidationSoftware
);
.
setValidationPlan
(
reader
.
getObjectUsingBuilder
(
ValidationPlanPropertyAdapter
.
class
));
break
;
default
->
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
case
"statistics"
:
object
.
setStatistics
(
reader
.
getObjectUsingBuilder
(
StatisticsPropertyAdapter
.
class
));
break
;
case
"validationPlan"
:
object
.
setValidationPlan
(
reader
.
getObjectUsingBuilder
(
ValidationPlanPropertyAdapter
.
class
));
break
;
default
:
super
.
buildChildObject
(
object
,
name
,
attributes
,
reader
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
Validation
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
Validation
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Validation"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"Validation"
);
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ValidationPlanAdapter.java
View file @
bd8f73de
...
@@ -37,16 +37,20 @@ public class ValidationPlanAdapter implements ObjectBuilder<ValidationPlan>, Obj
...
@@ -37,16 +37,20 @@ public class ValidationPlanAdapter implements ObjectBuilder<ValidationPlan>, Obj
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"globalParameters"
->
object
case
"globalParameters"
:
.
setGlobalParameters
(
reader
.
getObjectUsingBuilder
(
GlobalParametersPropertyAdapter
.
class
));
object
.
setGlobalParameters
(
reader
.
getObjectUsingBuilder
(
GlobalParametersPropertyAdapter
.
class
));
case
"filter"
->
object
.
setFilter
(
reader
.
getObjectUsingBuilder
(
FilterPropertyAdapter
.
class
));
break
;
case
"requirement"
->
object
.
getRequirements
()
case
"filter"
:
.
add
(
reader
.
getObjectUsingBuilder
(
RequirementPropertyAdapter
.
class
));
object
.
setFilter
(
reader
.
getObjectUsingBuilder
(
FilterPropertyAdapter
.
class
));
default
->
throw
new
IllegalStateException
(
break
;
"Cannot handle name "
+
name
+
" when building ValidationPlan element"
);
case
"requirement"
:
object
.
getRequirements
().
add
(
reader
.
getObjectUsingBuilder
(
RequirementPropertyAdapter
.
class
));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building ValidationPlan element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
ValidationPlan
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
ValidationPlan
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"ValidationPlan"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"ValidationPlan"
);
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/adapter/types/ValidationResultAdapter.java
View file @
bd8f73de
...
@@ -37,14 +37,20 @@ public class ValidationResultAdapter implements ObjectBuilder<ValidationResult>,
...
@@ -37,14 +37,20 @@ public class ValidationResultAdapter implements ObjectBuilder<ValidationResult>,
return
;
return
;
}
}
switch
(
name
.
getLocalPart
())
{
switch
(
name
.
getLocalPart
())
{
case
"validationPlanID"
->
object
.
setValidationPlanID
(
reader
.
getObjectUsingBuilder
(
ReferenceAdapter
.
class
));
case
"validationPlanID"
:
case
"error"
->
object
.
getErrors
().
add
(
reader
.
getObjectUsingBuilder
(
AbstractErrorPropertyAdapter
.
class
));
object
.
setValidationPlanID
(
reader
.
getObjectUsingBuilder
(
ReferenceAdapter
.
class
));
case
"resultType"
->
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setResultType
(
ResultType
.
valueOf
(
s
)));
break
;
default
->
throw
new
IllegalStateException
(
case
"error"
:
"Cannot handle name "
+
name
+
" when building ValidationResult element"
);
object
.
getErrors
().
add
(
reader
.
getObjectUsingBuilder
(
AbstractErrorPropertyAdapter
.
class
));
break
;
case
"resultType"
:
reader
.
getTextContent
().
ifPresent
(
s
->
object
.
setResultType
(
ResultType
.
valueOf
(
s
)));
break
;
default
:
throw
new
IllegalStateException
(
"Cannot handle name "
+
name
+
" when building ValidationResult element"
);
}
}
}
}
@Override
@Override
public
Element
createElement
(
ValidationResult
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
public
Element
createElement
(
ValidationResult
object
,
Namespaces
namespaces
)
throws
ObjectSerializeException
{
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"ValidationResult"
);
return
Element
.
of
(
QualityADEModule
.
NAMESPACE_URI
,
"ValidationResult"
);
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/properties/AbstractErrorProperty.java
View file @
bd8f73de
...
@@ -15,8 +15,6 @@
...
@@ -15,8 +15,6 @@
*/
*/
package
de.hft.stuttgart.quality.model.properties
;
package
de.hft.stuttgart.quality.model.properties
;
import
java.io.Serial
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractError;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractError;
public
class
AbstractErrorProperty
extends
AbstractInlineProperty
<
AbstractError
>
implements
ADEObject
{
public
class
AbstractErrorProperty
extends
AbstractInlineProperty
<
AbstractError
>
implements
ADEObject
{
@Serial
private
static
final
long
serialVersionUID
=
1411862623125946009L
;
private
static
final
long
serialVersionUID
=
1411862623125946009L
;
public
AbstractErrorProperty
()
{
public
AbstractErrorProperty
()
{
super
();
super
();
}
}
public
AbstractErrorProperty
(
AbstractError
ae
)
{
public
AbstractErrorProperty
(
AbstractError
ae
)
{
super
(
ae
);
super
(
ae
);
}
}
@Override
@Override
public
Class
<
AbstractError
>
getTargetType
()
{
public
Class
<
AbstractError
>
getTargetType
()
{
return
AbstractError
.
class
;
return
AbstractError
.
class
;
}
}
}
}
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/properties/AbstractGeometryErrorProperty.java
View file @
bd8f73de
...
@@ -15,8 +15,6 @@
...
@@ -15,8 +15,6 @@
*/
*/
package
de.hft.stuttgart.quality.model.properties
;
package
de.hft.stuttgart.quality.model.properties
;
import
java.io.Serial
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractGeometryError;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractGeometryError;
public
class
AbstractGeometryErrorProperty
extends
AbstractInlineProperty
<
AbstractGeometryError
>
implements
ADEObject
{
public
class
AbstractGeometryErrorProperty
extends
AbstractInlineProperty
<
AbstractGeometryError
>
implements
ADEObject
{
@Serial
private
static
final
long
serialVersionUID
=
7034671234592671680L
;
private
static
final
long
serialVersionUID
=
7034671234592671680L
;
public
AbstractGeometryErrorProperty
()
{
public
AbstractGeometryErrorProperty
()
{
super
();
super
();
}
}
public
AbstractGeometryErrorProperty
(
AbstractGeometryError
age
)
{
public
AbstractGeometryErrorProperty
(
AbstractGeometryError
age
)
{
super
(
age
);
super
(
age
);
}
}
@Override
@Override
public
Class
<
AbstractGeometryError
>
getTargetType
()
{
public
Class
<
AbstractGeometryError
>
getTargetType
()
{
return
AbstractGeometryError
.
class
;
return
AbstractGeometryError
.
class
;
}
}
}
}
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/properties/AbstractPolygonErrorProperty.java
View file @
bd8f73de
...
@@ -15,7 +15,6 @@
...
@@ -15,7 +15,6 @@
*/
*/
package
de.hft.stuttgart.quality.model.properties
;
package
de.hft.stuttgart.quality.model.properties
;
import
java.io.Serial
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
...
@@ -24,7 +23,6 @@ import de.hft.stuttgart.quality.model.types.AbstractPolygonError;
...
@@ -24,7 +23,6 @@ import de.hft.stuttgart.quality.model.types.AbstractPolygonError;
public
class
AbstractPolygonErrorProperty
extends
AbstractInlineProperty
<
AbstractPolygonError
>
implements
ADEObject
{
public
class
AbstractPolygonErrorProperty
extends
AbstractInlineProperty
<
AbstractPolygonError
>
implements
ADEObject
{
@Serial
private
static
final
long
serialVersionUID
=
70692012962059529L
;
private
static
final
long
serialVersionUID
=
70692012962059529L
;
public
AbstractPolygonErrorProperty
()
{
public
AbstractPolygonErrorProperty
()
{
...
...
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/properties/AbstractRingErrorProperty.java
View file @
bd8f73de
...
@@ -15,8 +15,6 @@
...
@@ -15,8 +15,6 @@
*/
*/
package
de.hft.stuttgart.quality.model.properties
;
package
de.hft.stuttgart.quality.model.properties
;
import
java.io.Serial
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractRingError;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractRingError;
public
class
AbstractRingErrorProperty
extends
AbstractInlineProperty
<
AbstractRingError
>
implements
ADEObject
{
public
class
AbstractRingErrorProperty
extends
AbstractInlineProperty
<
AbstractRingError
>
implements
ADEObject
{
@Serial
private
static
final
long
serialVersionUID
=
6934180997181643185L
;
private
static
final
long
serialVersionUID
=
6934180997181643185L
;
public
AbstractRingErrorProperty
()
{
public
AbstractRingErrorProperty
()
{
super
();
super
();
}
}
public
AbstractRingErrorProperty
(
AbstractRingError
are
)
{
public
AbstractRingErrorProperty
(
AbstractRingError
are
)
{
super
(
are
);
super
(
are
);
}
}
@Override
@Override
public
Class
<
AbstractRingError
>
getTargetType
()
{
public
Class
<
AbstractRingError
>
getTargetType
()
{
return
AbstractRingError
.
class
;
return
AbstractRingError
.
class
;
}
}
}
}
citygml4j-quality-ade/src/main/java/de/hft/stuttgart/quality/model/properties/AbstractSemanticErrorProperty.java
View file @
bd8f73de
...
@@ -15,8 +15,6 @@
...
@@ -15,8 +15,6 @@
*/
*/
package
de.hft.stuttgart.quality.model.properties
;
package
de.hft.stuttgart.quality.model.properties
;
import
java.io.Serial
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.citygml4j.core.model.ade.ADEObject
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
import
org.xmlobjects.gml.model.base.AbstractInlineProperty
;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractSemanticError;
...
@@ -24,20 +22,19 @@ import de.hft.stuttgart.quality.model.types.AbstractSemanticError;
public
class
AbstractSemanticErrorProperty
extends
AbstractInlineProperty
<
AbstractSemanticError
>
implements
ADEObject
{
public
class
AbstractSemanticErrorProperty
extends
AbstractInlineProperty
<
AbstractSemanticError
>
implements
ADEObject
{
@Serial
private
static
final
long
serialVersionUID
=
8488922114751949334L
;
private
static
final
long
serialVersionUID
=
8488922114751949334L
;
public
AbstractSemanticErrorProperty
()
{
public
AbstractSemanticErrorProperty
()
{
super
();
super
();
}
}
public
AbstractSemanticErrorProperty
(
AbstractSemanticError
ase
)
{
public
AbstractSemanticErrorProperty
(
AbstractSemanticError
ase
)
{
super
(
ase
);
super
(
ase
);
}
}
@Override
@Override
public
Class
<
AbstractSemanticError
>
getTargetType
()
{
public
Class
<
AbstractSemanticError
>
getTargetType
()
{
return
AbstractSemanticError
.
class
;
return
AbstractSemanticError
.
class
;
}
}
}
}
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