Commit dfdf4b33 authored by Matthias Betz's avatar Matthias Betz
Browse files

switch to java 17

add repository for citygml4j v3
parent 3c09e26b
Pipeline #6019 failed with stage
in 25 seconds
...@@ -194,12 +194,10 @@ public class CityGmlParser { ...@@ -194,12 +194,10 @@ public class CityGmlParser {
List<ADEGenericElement> genericElements = new ArrayList<>(); List<ADEGenericElement> genericElements = new ArrayList<>();
while (reader.hasNext()) { while (reader.hasNext()) {
CityGML chunk = reader.nextFeature(); CityGML chunk = reader.nextFeature();
if (chunk instanceof AbstractCityObject) { if (chunk instanceof AbstractCityObject aco) {
AbstractCityObject aco = (AbstractCityObject) chunk;
aco.accept(mapper); aco.accept(mapper);
acos.add(aco); acos.add(aco);
} else if (chunk instanceof CityModel) { } else if (chunk instanceof CityModel cModel) {
CityModel cModel = (CityModel) chunk;
((CityModel) chunk).unsetCityObjectMember(); ((CityModel) chunk).unsetCityObjectMember();
// re-add all objects // re-add all objects
for (AbstractCityObject aco : acos) { for (AbstractCityObject aco : acos) {
...@@ -211,8 +209,8 @@ public class CityGmlParser { ...@@ -211,8 +209,8 @@ public class CityGmlParser {
cModel.addGenericADEElement(ele); cModel.addGenericADEElement(ele);
} }
mapper.setCityModel(cModel); mapper.setCityModel(cModel);
} else if (chunk instanceof ADEGenericElement) { } else if (chunk instanceof ADEGenericElement ge) {
genericElements.add((ADEGenericElement) chunk); genericElements.add(ge);
} }
} }
if (logger.isInfoEnabled()) { if (logger.isInfoEnabled()) {
...@@ -336,7 +334,7 @@ public class CityGmlParser { ...@@ -336,7 +334,7 @@ public class CityGmlParser {
} }
} }
public static String getExtension(String fileName) { private static String getExtension(String fileName) {
char ch; char ch;
int len; int len;
if (fileName == null || (len = fileName.length()) == 0 || (ch = fileName.charAt(len - 1)) == '/' || ch == '\\' if (fileName == null || (len = fileName.length()) == 0 || (ch = fileName.charAt(len - 1)) == '/' || ch == '\\'
...@@ -426,8 +424,7 @@ public class CityGmlParser { ...@@ -426,8 +424,7 @@ public class CityGmlParser {
try (CityGMLReader reader = inputFactory.createCityGMLReader(inputFile)) { try (CityGMLReader reader = inputFactory.createCityGMLReader(inputFile)) {
while (reader.hasNext()) { while (reader.hasNext()) {
CityGML chunk = reader.nextFeature(); CityGML chunk = reader.nextFeature();
if (chunk instanceof CityModel) { if (chunk instanceof CityModel cModel) {
CityModel cModel = (CityModel) chunk;
unsetParsedCityObjectMembers(cModel); unsetParsedCityObjectMembers(cModel);
return cModel; return cModel;
} }
...@@ -471,19 +468,17 @@ public class CityGmlParser { ...@@ -471,19 +468,17 @@ public class CityGmlParser {
writer.writeStartDocument(); writer.writeStartDocument();
isInitialized = true; isInitialized = true;
} }
if (chunk instanceof AbstractCityObject) { if (chunk instanceof AbstractCityObject ag) {
AbstractCityObject ag = (AbstractCityObject) chunk;
ag.accept(mapper); ag.accept(mapper);
drainCityModel(model, cityObjectConsumer); drainCityModel(model, cityObjectConsumer);
writeAbstractCityObject(writer, ag); writeAbstractCityObject(writer, ag);
} else if (chunk instanceof CityModel) { } else if (chunk instanceof CityModel cModel) {
CityModel cModel = (CityModel) chunk;
cModel.unsetCityObjectMember(); cModel.unsetCityObjectMember();
mapper.setCityModel(cModel); mapper.setCityModel(cModel);
cityObjectConsumer.accept(cModel); cityObjectConsumer.accept(cModel);
writeCityModel(writer, cityModelInfo, cModel); writeCityModel(writer, cityModelInfo, cModel);
} else if (chunk instanceof AbstractFeature && writer != null) { } else if (chunk instanceof AbstractFeature af && writer != null) {
writer.writeFeatureMember((AbstractFeature) chunk); writer.writeFeatureMember(af);
} }
} }
......
<project xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>de.hft.stuttgart</groupId> <groupId>de.hft.stuttgart</groupId>
<artifactId>CityDoctorParent</artifactId> <artifactId>CityDoctorParent</artifactId>
...@@ -10,8 +8,8 @@ ...@@ -10,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.8</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.target>17</maven.compiler.target>
<revision>${project.version}</revision> <revision>${project.version}</revision>
<nonMavenLibsPath>${project.baseUri}../non-maven-libs</nonMavenLibsPath> <nonMavenLibsPath>${project.baseUri}../non-maven-libs</nonMavenLibsPath>
</properties> </properties>
...@@ -21,6 +19,10 @@ ...@@ -21,6 +19,10 @@
<id>non-maven-libs</id> <id>non-maven-libs</id>
<url>${nonMavenLibsPath}</url> <url>${nonMavenLibsPath}</url>
</repository> </repository>
<repository>
<id>sonartype</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories> </repositories>
<build> <build>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment