aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-05-09 13:41:11 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-05-09 13:41:11 -0400
commit0457465bfe2d3a3c7463dcdab800edc90be6d068 (patch)
tree052aa6e85b514057708bafc5d20011ac417f52a1 /Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java
parentImplement UML Instance 2 GML visualization mapping (diff)
downloadVIATRA-Generator-0457465bfe2d3a3c7463dcdab800edc90be6d068.tar.gz
VIATRA-Generator-0457465bfe2d3a3c7463dcdab800edc90be6d068.tar.zst
VIATRA-Generator-0457465bfe2d3a3c7463dcdab800edc90be6d068.zip
Finish UML2GML visualization (formerly UML2TGF)
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java')
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java99
1 files changed, 65 insertions, 34 deletions
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java b/Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java
index 58bc4241..9081c3af 100644
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java
@@ -65,6 +65,10 @@ public class UML2TGF {
65 for (final Element node : nodes) { 65 for (final Element node : nodes) {
66 { 66 {
67 final InstanceSpecification n = ((InstanceSpecification) node); 67 final InstanceSpecification n = ((InstanceSpecification) node);
68 boolean _contains = map.keySet().contains(n);
69 if (_contains) {
70 System.err.println("contained");
71 }
68 map.put(n, Integer.valueOf(ind)); 72 map.put(n, Integer.valueOf(ind));
69 StringConcatenation _builder = new StringConcatenation(); 73 StringConcatenation _builder = new StringConcatenation();
70 _builder.append(" "); 74 _builder.append(" ");
@@ -90,7 +94,7 @@ public class UML2TGF {
90 _builder.append("\""); 94 _builder.append("\"");
91 _builder.newLineIfNotEmpty(); 95 _builder.newLineIfNotEmpty();
92 { 96 {
93 if (((n.getName() != null) && n.getName().contains("Household"))) { 97 if (((n.getName() != null) && (n.getName().contains("Household") || n.getName().contains("Household")))) {
94 _builder.append(" graphics"); 98 _builder.append(" graphics");
95 _builder.newLineIfNotEmpty(); 99 _builder.newLineIfNotEmpty();
96 _builder.append(" "); 100 _builder.append(" ");
@@ -104,6 +108,25 @@ public class UML2TGF {
104 _builder.newLine(); 108 _builder.newLine();
105 } 109 }
106 } 110 }
111 _builder.append(" ");
112 {
113 if ((node instanceof EnumerationLiteral)) {
114 _builder.append(" graphics");
115 _builder.newLineIfNotEmpty();
116 _builder.append(" ");
117 _builder.append(" ");
118 _builder.append("[");
119 _builder.newLine();
120 _builder.append(" ");
121 _builder.append(" ");
122 _builder.append("fill\t\"#FF0000\"");
123 _builder.newLine();
124 _builder.append(" ");
125 _builder.append(" ");
126 _builder.append("]");
127 _builder.newLine();
128 }
129 }
107 _builder.append(" "); 130 _builder.append(" ");
108 _builder.append("]"); 131 _builder.append("]");
109 _builder.newLine(); 132 _builder.newLine();
@@ -114,7 +137,7 @@ public class UML2TGF {
114 Slot s = null; 137 Slot s = null;
115 try { 138 try {
116 for (final Element node_1 : nodes) { 139 for (final Element node_1 : nodes) {
117 if (((node_1 instanceof EnumerationLiteral) != true)) { 140 {
118 final InstanceSpecification n = ((InstanceSpecification) node_1); 141 final InstanceSpecification n = ((InstanceSpecification) node_1);
119 final Integer nind = map.get(n); 142 final Integer nind = map.get(n);
120 EList<Slot> _slots = n.getSlots(); 143 EList<Slot> _slots = n.getSlots();
@@ -133,37 +156,46 @@ public class UML2TGF {
133 final InstanceValue value = ((InstanceValue) v); 156 final InstanceValue value = ((InstanceValue) v);
134 boolean _containsKey = map.containsKey(value.getInstance()); 157 boolean _containsKey = map.containsKey(value.getInstance());
135 if (_containsKey) { 158 if (_containsKey) {
136 final Integer vind = map.get(value.getInstance());
137 StringConcatenation _builder = new StringConcatenation();
138 _builder.append(" ");
139 _builder.append("edge");
140 _builder.newLine();
141 _builder.append(" ");
142 _builder.append("[");
143 _builder.newLine();
144 _builder.append(" ");
145 _builder.append("source ");
146 _builder.append(nind, " ");
147 _builder.newLineIfNotEmpty();
148 _builder.append(" ");
149 _builder.append("target ");
150 _builder.append(vind, " ");
151 _builder.newLineIfNotEmpty();
152 _builder.append(" ");
153 _builder.append("label \"");
154 _builder.append(fname, " ");
155 _builder.append("\"");
156 _builder.newLineIfNotEmpty();
157 _builder.append(" ");
158 _builder.append("]");
159 _builder.newLine();
160 writer.append(_builder);
161 numEdges++;
162 } else {
163 String _plus = (value + " -> ");
164 InstanceSpecification _instance = value.getInstance(); 159 InstanceSpecification _instance = value.getInstance();
165 String _plus_1 = (_plus + _instance); 160 boolean _notEquals = ((_instance instanceof EnumerationLiteral) != true);
166 unidentified.add(_plus_1); 161 if (_notEquals) {
162 final Integer vind = map.get(value.getInstance());
163 StringConcatenation _builder = new StringConcatenation();
164 _builder.append(" ");
165 _builder.append("edge");
166 _builder.newLine();
167 _builder.append(" ");
168 _builder.append("[");
169 _builder.newLine();
170 _builder.append(" ");
171 _builder.append("source ");
172 _builder.append(nind, " ");
173 _builder.newLineIfNotEmpty();
174 _builder.append(" ");
175 _builder.append("target ");
176 _builder.append(vind, " ");
177 _builder.newLineIfNotEmpty();
178 _builder.append(" ");
179 _builder.append("label \"");
180 _builder.append(fname, " ");
181 _builder.append("\"");
182 _builder.newLineIfNotEmpty();
183 _builder.append(" ");
184 _builder.append("]");
185 _builder.newLine();
186 writer.append(_builder);
187 numEdges++;
188 } else {
189 String _plus = (value + " -> ");
190 InstanceSpecification _instance_1 = value.getInstance();
191 String _plus_1 = (_plus + _instance_1);
192 enums.add(_plus_1);
193 }
194 } else {
195 String _plus_2 = (value + " -> ");
196 InstanceSpecification _instance_2 = value.getInstance();
197 String _plus_3 = (_plus_2 + _instance_2);
198 unidentified.add(_plus_3);
167 } 199 }
168 } else { 200 } else {
169 set.add(v.getClass().toString()); 201 set.add(v.getClass().toString());
@@ -171,8 +203,6 @@ public class UML2TGF {
171 } 203 }
172 } 204 }
173 } 205 }
174 } else {
175 enums.add(node_1);
176 } 206 }
177 } 207 }
178 } catch (final Throwable _t) { 208 } catch (final Throwable _t) {
@@ -184,6 +214,7 @@ public class UML2TGF {
184 } 214 }
185 UML2TGF.printset("Unhandled Edges", set); 215 UML2TGF.printset("Unhandled Edges", set);
186 UML2TGF.printset("Unidentified trgs", unidentified); 216 UML2TGF.printset("Unidentified trgs", unidentified);
217 UML2TGF.printset("Enums:", enums);
187 writer.append("]"); 218 writer.append("]");
188 writer.close(); 219 writer.close();
189 InputOutput.<String>println("End"); 220 InputOutput.<String>println("End");