From 6b751d1c3cf6294f589364acc1b8fe0f2d113bf4 Mon Sep 17 00:00:00 2001 From: 20001LastOrder Date: Mon, 27 May 2019 15:50:05 -0400 Subject: add project for metric calculator --- .../metrics/calculator/output/CsvFileWriter.xtend | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/output/CsvFileWriter.xtend (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/output/CsvFileWriter.xtend') diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/output/CsvFileWriter.xtend b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/output/CsvFileWriter.xtend new file mode 100644 index 00000000..1dd204a0 --- /dev/null +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/src/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/output/CsvFileWriter.xtend @@ -0,0 +1,37 @@ +package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.output; + +import java.io.File +import java.io.FileNotFoundException +import java.io.PrintWriter +import java.util.ArrayList +import java.util.List + +class CsvFileWriter { + def static void write(ArrayList> datas, String uri) { + if(datas.size() <= 0) { + return; + } + + //println("Output csv for " + uri); + try { + val PrintWriter writer = new PrintWriter(new File(uri)); + val output = new StringBuilder; + for(List datarow : datas){ + for(var i = 0; i < datarow.size() - 1; i++){ + output.append(datarow.get(i) + ','); + } + + if(datarow.size > 1){ + output.append(datarow.get(datarow.size() - 1)); + output.append('\n'); + } + } + + writer.write(output.toString()); + writer.close(); + //println("Output csv finished"); + }catch(FileNotFoundException e) { + e.printStackTrace(); + } + } +} -- cgit v1.2.3-54-g00ecf