diff options
author | ArenBabikian <aren.babikian@mail.mcgill.ca> | 2020-05-09 13:41:11 -0400 |
---|---|---|
committer | ArenBabikian <aren.babikian@mail.mcgill.ca> | 2020-05-09 13:41:11 -0400 |
commit | 0457465bfe2d3a3c7463dcdab800edc90be6d068 (patch) | |
tree | 052aa6e85b514057708bafc5d20011ac417f52a1 /Tests/MODELS2020-CaseStudies/case.study.pledge.originalFiles/xtend-gen/converter/UML2TGF.java | |
parent | Implement UML Instance 2 GML visualization mapping (diff) | |
download | VIATRA-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.java | 99 |
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"); |