From 267ada8df5c5cbeec194b499450dac6d4495f3fd Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Wed, 5 Jul 2017 16:41:03 +0200 Subject: Added progress and basic statstic report to the yakindu model translator. --- .../hu/bme/mit/inf/yakinduModelExtractor/Main.java | 24 ++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu') diff --git a/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java b/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java index ec525fd6..870424d8 100644 --- a/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java +++ b/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java @@ -13,6 +13,9 @@ public class Main { ModelManager manager = new ModelManager(); Yakindu2CommonModel converter = new Yakindu2CommonModel(); + int models = 0; + int objects = 0; + String years[] = {"2015","2016","2017"}; for(String year : years) { String folderPath = "D:\\Eclipse\\GIT\\RemoHF\\"+year; @@ -31,14 +34,31 @@ public class Main { if(s!=null) { EObject s2 = converter.transform(s); - manager.saveModel(s2, "output/R"+year+index+".xmi"); + //manager.saveModel(s2, "output/R"+year+index+".xmi"); + int countObjects = countObjects(s2); + System.out.println(countObjects); + objects += countObjects; + models++; } - System.out.println(year + " Progress: " + 100.0*index/paths.size() + "%"); + //System.out.println(year + " Progress: " + 100.0*index/paths.size() + "%"); index++; } System.out.println(year + " done."); } System.out.println("All done."); + System.out.println(objects); + System.out.println(models); + System.out.println(1.0*objects/models); + } + + private static int countObjects(EObject root) { + int objects = 1; + TreeIterator i = root.eAllContents(); + while(i.hasNext()) { + i.next(); + objects++; + } + return objects; } } -- cgit v1.2.3-54-g00ecf