]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.imports.ui/src/org/simantics/district/imports/ui/CSVImportModel.java
Make vertices smaller on map UI & CSV import performance improvements
[simantics/district.git] / org.simantics.district.imports.ui / src / org / simantics / district / imports / ui / CSVImportModel.java
index 7c660b4c70c9df6605bce156f87a2f041438eba2..6861b5c4d94e178592d49ef6876a7696862a2fc2 100644 (file)
@@ -7,6 +7,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.commons.csv.CSVFormat;
 import org.apache.commons.csv.CSVRecord;
 import org.simantics.db.Resource;
 import org.simantics.district.imports.DistrictImportUtils;
@@ -71,6 +72,7 @@ public class CSVImportModel {
     private int valvePositionIndx = -1;
     private int addressIndex;
     private int lengthIndex;
+    private int detailedGeometryIndex;
     
     // Third page
 
@@ -94,9 +96,9 @@ public class CSVImportModel {
         return source;
     }
 
-    public List<CSVRecord> getRows(int amount) throws IOException {
+    public List<CSVRecord> getRows(int amount, boolean readFirstAsHeader) throws IOException {
         if (source != null)
-            return DistrictImportUtils.readRows(source, delimiter, amount);
+            return DistrictImportUtils.readRows(source, delimiter, readFirstAsHeader, amount);
         else
             return Collections.emptyList();
     }
@@ -131,7 +133,7 @@ public class CSVImportModel {
 
     public List<Map<String, String>> readRows(int amount) throws IOException {
         if (source != null)
-            return DistrictImportUtils.readRows(source, delimiter, readFirstAsHeader, amount);
+            return DistrictImportUtils.readRows(source, CSVFormat.newFormat(delimiter), readFirstAsHeader, amount);
         else
             return Collections.emptyList();
     }
@@ -491,4 +493,12 @@ public class CSVImportModel {
     public void setLengthIndex(int lengthIndex) {
         this.lengthIndex = lengthIndex;
     }
+
+    public void detailedGeometryIndex(int detailedGeometryIndex) {
+        this.detailedGeometryIndex = detailedGeometryIndex;
+    }
+    
+    public int getDetailedGeometryIndex() {
+        return detailedGeometryIndex;
+    }
 }