From b53691f78b48b4dad5e8c9e979bc4de0a17a52fe Mon Sep 17 00:00:00 2001
From: duminil <duminil@2c044af0-2e85-064f-a0c3-7471430cffcd>
Date: Fri, 21 Apr 2017 13:11:23 +0000
Subject: [PATCH] Moving stuff

---
 src/eu/simstadt/regionchooser/RegionExtractor.java         | 4 ++--
 .../citygml_parser}/BuildingXmlNode.java                   | 2 +-
 .../citygml_parser}/CityGmlIterator.java                   | 7 +++----
 3 files changed, 6 insertions(+), 7 deletions(-)
 rename src/eu/simstadt/{lowlevelgmlparser => regionchooser/citygml_parser}/BuildingXmlNode.java (97%)
 rename src/eu/simstadt/{lowlevelgmlparser => regionchooser/citygml_parser}/CityGmlIterator.java (92%)

diff --git a/src/eu/simstadt/regionchooser/RegionExtractor.java b/src/eu/simstadt/regionchooser/RegionExtractor.java
index 1bff19f..aaf9a7c 100644
--- a/src/eu/simstadt/regionchooser/RegionExtractor.java
+++ b/src/eu/simstadt/regionchooser/RegionExtractor.java
@@ -12,8 +12,8 @@
 import com.ximpleware.NavException;
 import com.ximpleware.XPathEvalException;
 import com.ximpleware.XPathParseException;
-import eu.simstadt.lowlevelgmlparser.BuildingXmlNode;
-import eu.simstadt.lowlevelgmlparser.CityGmlIterator;
+import eu.simstadt.regionchooser.citygml_parser.BuildingXmlNode;
+import eu.simstadt.regionchooser.citygml_parser.CityGmlIterator;
 
 
 public class RegionExtractor
diff --git a/src/eu/simstadt/lowlevelgmlparser/BuildingXmlNode.java b/src/eu/simstadt/regionchooser/citygml_parser/BuildingXmlNode.java
similarity index 97%
rename from src/eu/simstadt/lowlevelgmlparser/BuildingXmlNode.java
rename to src/eu/simstadt/regionchooser/citygml_parser/BuildingXmlNode.java
index 791cc71..d19ad0c 100644
--- a/src/eu/simstadt/lowlevelgmlparser/BuildingXmlNode.java
+++ b/src/eu/simstadt/regionchooser/citygml_parser/BuildingXmlNode.java
@@ -1,4 +1,4 @@
-package eu.simstadt.lowlevelgmlparser;
+package eu.simstadt.regionchooser.citygml_parser;
 
 import com.vividsolutions.jts.geom.Coordinate;
 import com.vividsolutions.jts.geom.GeometryFactory;
diff --git a/src/eu/simstadt/lowlevelgmlparser/CityGmlIterator.java b/src/eu/simstadt/regionchooser/citygml_parser/CityGmlIterator.java
similarity index 92%
rename from src/eu/simstadt/lowlevelgmlparser/CityGmlIterator.java
rename to src/eu/simstadt/regionchooser/citygml_parser/CityGmlIterator.java
index d38f75c..70b398d 100644
--- a/src/eu/simstadt/lowlevelgmlparser/CityGmlIterator.java
+++ b/src/eu/simstadt/regionchooser/citygml_parser/CityGmlIterator.java
@@ -1,4 +1,4 @@
-package eu.simstadt.lowlevelgmlparser;
+package eu.simstadt.regionchooser.citygml_parser;
 
 import java.io.IOException;
 import java.nio.file.Files;
@@ -20,7 +20,6 @@ public class CityGmlIterator implements Iterable<BuildingXmlNode>
 
 	private AutoPilot buildingsFinder;
 	private VTDNav navigator;
-	private long offsetAndLength;
 	private int buildingOffset = 0;
 	private int buildingLength = 0;
 	private Path citygmlPath;
@@ -28,7 +27,7 @@ public class CityGmlIterator implements Iterable<BuildingXmlNode>
 	/*
 	 * Simple class to parse a CityGML and extract cityObjectMember XML nodes and their coordinates. Since the
 	 * coordinates are extracted for RegionChooser, it's okay to not be perfectly robust, but it should be fast and not
-	 * use much memory.
+	 * use much memory. A SaxParser would use even less memory but might be harder to code and slower to run.
 	 * 
 	 * Based on VTD XML, it provides a Building iterator.
 	 * 
@@ -60,7 +59,7 @@ public boolean hasNext() {
 			@Override
 			public BuildingXmlNode next() {
 				try {
-					offsetAndLength = navigator.getElementFragment();
+					long offsetAndLength = navigator.getElementFragment();
 					buildingOffset = (int) offsetAndLength;
 					buildingLength = (int) (offsetAndLength >> 32);
 					return new BuildingXmlNode(navigator, buildingOffset, buildingLength);
-- 
GitLab