diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend')
-rw-r--r-- | Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend index 01e3940b..00b38d90 100644 --- a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/io/CsvFileWriter.xtend | |||
@@ -2,19 +2,34 @@ package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io; | |||
2 | 2 | ||
3 | import java.io.File | 3 | import java.io.File |
4 | import java.io.FileNotFoundException | 4 | import java.io.FileNotFoundException |
5 | import java.io.FileOutputStream | ||
5 | import java.io.PrintWriter | 6 | import java.io.PrintWriter |
6 | import java.util.ArrayList | 7 | import java.util.ArrayList |
7 | import java.util.List | 8 | import java.util.List |
8 | 9 | ||
9 | class CsvFileWriter { | 10 | class CsvFileWriter { |
11 | |||
10 | def static void write(ArrayList<ArrayList<String>> datas, String uri) { | 12 | def static void write(ArrayList<ArrayList<String>> datas, String uri) { |
11 | if(datas.size() <= 0) { | 13 | if(datas.size() <= 0) { |
12 | return; | 14 | return; |
13 | } | 15 | } |
14 | 16 | val PrintWriter writer = new PrintWriter(new File(uri)); | |
17 | output(writer, datas, uri); | ||
18 | } | ||
19 | |||
20 | def static void append(ArrayList<ArrayList<String>> datas, String uri) { | ||
21 | if(datas.size() <= 0) { | ||
22 | return; | ||
23 | } | ||
24 | val PrintWriter writer = new PrintWriter(new FileOutputStream(new File(uri), true)); | ||
25 | output(writer, datas, uri); | ||
26 | } | ||
27 | |||
28 | |||
29 | def private static void output(PrintWriter writer, ArrayList<ArrayList<String>> datas, String uri) { | ||
15 | //println("Output csv for " + uri); | 30 | //println("Output csv for " + uri); |
16 | try { | 31 | try { |
17 | val PrintWriter writer = new PrintWriter(new File(uri)); | 32 | |
18 | val output = new StringBuilder; | 33 | val output = new StringBuilder; |
19 | for(List<String> datarow : datas){ | 34 | for(List<String> datarow : datas){ |
20 | for(var i = 0; i < datarow.size() - 1; i++){ | 35 | for(var i = 0; i < datarow.size() - 1; i++){ |