1
2
3
4 package org.andromda.cartridges.meta.metafacades;
5
6 /***
7 * MetafacadeLogic for org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization
8 *
9 * @see org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization
10 */
11 public abstract class MetafacadeGeneralizationLogic
12 extends org.andromda.core.metafacade.MetafacadeBase
13 implements org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization
14 {
15
16 protected Object metaObject;
17
18 public MetafacadeGeneralizationLogic(Object metaObject, String context)
19 {
20 super(metaObject, getContext(context));
21 this.superGeneralizationFacade =
22 (org.andromda.metafacades.uml.GeneralizationFacade)
23 org.andromda.core.metafacade.MetafacadeFactory.getInstance().createFacadeImpl(
24 "org.andromda.metafacades.uml.GeneralizationFacade",
25 metaObject,
26 getContext(context));
27 this.metaObject = metaObject;
28 }
29
30 /***
31 * Gets the context for this metafacade logic instance.
32 */
33 private static String getContext(String context)
34 {
35 if (context == null)
36 {
37 context = "org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization";
38 }
39 return context;
40 }
41
42 private org.andromda.metafacades.uml.GeneralizationFacade superGeneralizationFacade;
43 private boolean superGeneralizationFacadeInitialized = false;
44
45 /***
46 * Gets the org.andromda.metafacades.uml.GeneralizationFacade parent instance.
47 */
48 private org.andromda.metafacades.uml.GeneralizationFacade getSuperGeneralizationFacade()
49 {
50 if (!this.superGeneralizationFacadeInitialized)
51 {
52 ((org.andromda.core.metafacade.MetafacadeBase)superGeneralizationFacade).setMetafacadeContext(this.getMetafacadeContext());
53 this.superGeneralizationFacadeInitialized = true;
54 }
55 return superGeneralizationFacade;
56 }
57
58 /***
59 * @see org.andromda.core.metafacade.MetafacadeBase
60 */
61 public void resetMetafacadeContext(String context)
62 {
63 if (!this.contextRoot)
64 {
65 context = getContext(context);
66 setMetafacadeContext (context);
67 if (this.superGeneralizationFacadeInitialized)
68 {
69 ((org.andromda.core.metafacade.MetafacadeBase)superGeneralizationFacade).resetMetafacadeContext(context);
70 }
71 }
72 }
73
74 /***
75 * @see org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization
76 */
77 public boolean isMetafacadeGeneralizationMetaType()
78 {
79 return true;
80 }
81
82
83
84 /***
85 * @see org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization#getPrecedence()
86 */
87 protected abstract java.lang.Integer handleGetPrecedence();
88
89 private void handleGetPrecedence1aPreCondition()
90 {
91 }
92
93 private void handleGetPrecedence1aPostCondition()
94 {
95 }
96
97 private java.lang.Integer __precedence1a;
98 private boolean __precedence1aSet = false;
99
100 public final java.lang.Integer getPrecedence()
101 {
102 java.lang.Integer precedence1a = this.__precedence1a;
103 if (!this.__precedence1aSet)
104 {
105 handleGetPrecedence1aPreCondition();
106 precedence1a = handleGetPrecedence();
107 handleGetPrecedence1aPostCondition();
108 this.__precedence1a = precedence1a;
109 if (isMetafacadePropertyCachingEnabled())
110 {
111 this.__precedence1aSet = true;
112 }
113 }
114 return precedence1a;
115 }
116
117 /***
118 * @see org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization#getGetterName()
119 */
120 protected abstract java.lang.String handleGetGetterName();
121
122 private void handleGetGetterName2aPreCondition()
123 {
124 }
125
126 private void handleGetGetterName2aPostCondition()
127 {
128 }
129
130 private java.lang.String __getterName2a;
131 private boolean __getterName2aSet = false;
132
133 public final java.lang.String getGetterName()
134 {
135 java.lang.String getterName2a = this.__getterName2a;
136 if (!this.__getterName2aSet)
137 {
138 handleGetGetterName2aPreCondition();
139 getterName2a = handleGetGetterName();
140 handleGetGetterName2aPostCondition();
141 this.__getterName2a = getterName2a;
142 if (isMetafacadePropertyCachingEnabled())
143 {
144 this.__getterName2aSet = true;
145 }
146 }
147 return getterName2a;
148 }
149
150 /***
151 * @see org.andromda.cartridges.meta.metafacades.MetafacadeGeneralization#getGetterNameVisibility()
152 */
153 protected abstract java.lang.String handleGetGetterNameVisibility();
154
155 private void handleGetGetterNameVisibility3aPreCondition()
156 {
157 }
158
159 private void handleGetGetterNameVisibility3aPostCondition()
160 {
161 }
162
163 private java.lang.String __getterNameVisibility3a;
164 private boolean __getterNameVisibility3aSet = false;
165
166 public final java.lang.String getGetterNameVisibility()
167 {
168 java.lang.String getterNameVisibility3a = this.__getterNameVisibility3a;
169 if (!this.__getterNameVisibility3aSet)
170 {
171 handleGetGetterNameVisibility3aPreCondition();
172 getterNameVisibility3a = handleGetGetterNameVisibility();
173 handleGetGetterNameVisibility3aPostCondition();
174 this.__getterNameVisibility3a = getterNameVisibility3a;
175 if (isMetafacadePropertyCachingEnabled())
176 {
177 this.__getterNameVisibility3aSet = true;
178 }
179 }
180 return getterNameVisibility3a;
181 }
182
183 /***
184 * @see org.andromda.metafacades.uml.GeneralizationFacade
185 */
186 public boolean isGeneralizationFacadeMetaType()
187 {
188 return true;
189 }
190
191 /***
192 * @see org.andromda.metafacades.uml.ModelElementFacade
193 */
194 public boolean isModelElementFacadeMetaType()
195 {
196 return true;
197 }
198
199
200
201 public org.andromda.metafacades.uml.GeneralizableElementFacade getChild()
202 {
203 return this.getSuperGeneralizationFacade().getChild();
204 }
205
206
207 public org.andromda.metafacades.uml.GeneralizableElementFacade getParent()
208 {
209 return this.getSuperGeneralizationFacade().getParent();
210 }
211
212
213 public void copyTaggedValues(org.andromda.metafacades.uml.ModelElementFacade element)
214 {
215 this.getSuperGeneralizationFacade().copyTaggedValues(element);
216 }
217
218
219 public java.lang.Object findTaggedValue(java.lang.String tagName)
220 {
221 return this.getSuperGeneralizationFacade().findTaggedValue(tagName);
222 }
223
224
225 public java.util.Collection findTaggedValues(java.lang.String tagName)
226 {
227 return this.getSuperGeneralizationFacade().findTaggedValues(tagName);
228 }
229
230
231 public java.util.Collection getConstraints()
232 {
233 return this.getSuperGeneralizationFacade().getConstraints();
234 }
235
236
237 public java.util.Collection getConstraints(java.lang.String kind)
238 {
239 return this.getSuperGeneralizationFacade().getConstraints(kind);
240 }
241
242
243 public java.lang.String getDocumentation(java.lang.String indent, int lineLength, boolean htmlStyle)
244 {
245 return this.getSuperGeneralizationFacade().getDocumentation(indent, lineLength, htmlStyle);
246 }
247
248
249 public java.lang.String getDocumentation(java.lang.String indent, int lineLength)
250 {
251 return this.getSuperGeneralizationFacade().getDocumentation(indent, lineLength);
252 }
253
254
255 public java.lang.String getDocumentation(java.lang.String indent)
256 {
257 return this.getSuperGeneralizationFacade().getDocumentation(indent);
258 }
259
260
261 public java.lang.String getFullyQualifiedName(boolean modelName)
262 {
263 return this.getSuperGeneralizationFacade().getFullyQualifiedName(modelName);
264 }
265
266
267 public java.lang.String getFullyQualifiedName()
268 {
269 return this.getSuperGeneralizationFacade().getFullyQualifiedName();
270 }
271
272
273 public java.lang.String getFullyQualifiedNamePath()
274 {
275 return this.getSuperGeneralizationFacade().getFullyQualifiedNamePath();
276 }
277
278
279 public java.lang.String getId()
280 {
281 return this.getSuperGeneralizationFacade().getId();
282 }
283
284
285 public org.andromda.metafacades.uml.TypeMappings getLanguageMappings()
286 {
287 return this.getSuperGeneralizationFacade().getLanguageMappings();
288 }
289
290
291 public org.andromda.metafacades.uml.ModelFacade getModel()
292 {
293 return this.getSuperGeneralizationFacade().getModel();
294 }
295
296
297 public java.lang.String getName()
298 {
299 return this.getSuperGeneralizationFacade().getName();
300 }
301
302
303 public org.andromda.metafacades.uml.ModelElementFacade getPackage()
304 {
305 return this.getSuperGeneralizationFacade().getPackage();
306 }
307
308
309 public java.lang.String getPackageName(boolean modelName)
310 {
311 return this.getSuperGeneralizationFacade().getPackageName(modelName);
312 }
313
314
315 public java.lang.String getPackageName()
316 {
317 return this.getSuperGeneralizationFacade().getPackageName();
318 }
319
320
321 public java.lang.String getPackagePath()
322 {
323 return this.getSuperGeneralizationFacade().getPackagePath();
324 }
325
326
327 public org.andromda.metafacades.uml.PackageFacade getRootPackage()
328 {
329 return this.getSuperGeneralizationFacade().getRootPackage();
330 }
331
332
333 public java.util.Collection getSourceDependencies()
334 {
335 return this.getSuperGeneralizationFacade().getSourceDependencies();
336 }
337
338
339 public org.andromda.metafacades.uml.StateMachineFacade getStateMachineContext()
340 {
341 return this.getSuperGeneralizationFacade().getStateMachineContext();
342 }
343
344
345 public java.util.Collection getStereotypeNames()
346 {
347 return this.getSuperGeneralizationFacade().getStereotypeNames();
348 }
349
350
351 public java.util.Collection getStereotypes()
352 {
353 return this.getSuperGeneralizationFacade().getStereotypes();
354 }
355
356
357 public java.util.Collection getTaggedValues()
358 {
359 return this.getSuperGeneralizationFacade().getTaggedValues();
360 }
361
362
363 public java.util.Collection getTargetDependencies()
364 {
365 return this.getSuperGeneralizationFacade().getTargetDependencies();
366 }
367
368
369 public java.lang.Object getTemplateParameter(java.lang.String parameterName)
370 {
371 return this.getSuperGeneralizationFacade().getTemplateParameter(parameterName);
372 }
373
374
375 public java.util.Collection getTemplateParameters()
376 {
377 return this.getSuperGeneralizationFacade().getTemplateParameters();
378 }
379
380
381 public java.lang.String getVisibility()
382 {
383 return this.getSuperGeneralizationFacade().getVisibility();
384 }
385
386
387 public boolean hasExactStereotype(java.lang.String stereotypeName)
388 {
389 return this.getSuperGeneralizationFacade().hasExactStereotype(stereotypeName);
390 }
391
392
393 public boolean hasStereotype(java.lang.String stereotypeName)
394 {
395 return this.getSuperGeneralizationFacade().hasStereotype(stereotypeName);
396 }
397
398
399 public boolean isBindingDependenciesPresent()
400 {
401 return this.getSuperGeneralizationFacade().isBindingDependenciesPresent();
402 }
403
404
405 public boolean isConstraintsPresent()
406 {
407 return this.getSuperGeneralizationFacade().isConstraintsPresent();
408 }
409
410
411 public boolean isTemplateParametersPresent()
412 {
413 return this.getSuperGeneralizationFacade().isTemplateParametersPresent();
414 }
415
416
417 public java.lang.String translateConstraint(java.lang.String name, java.lang.String translation)
418 {
419 return this.getSuperGeneralizationFacade().translateConstraint(name, translation);
420 }
421
422
423 public java.lang.String[] translateConstraints(java.lang.String translation)
424 {
425 return this.getSuperGeneralizationFacade().translateConstraints(translation);
426 }
427
428
429 public java.lang.String[] translateConstraints(java.lang.String kind, java.lang.String translation)
430 {
431 return this.getSuperGeneralizationFacade().translateConstraints(kind, translation);
432 }
433
434 /***
435 * @see org.andromda.core.metafacade.MetafacadeBase#initialize()
436 */
437 public void initialize()
438 {
439 this.getSuperGeneralizationFacade().initialize();
440 }
441
442 /***
443 * @see org.andromda.core.metafacade.MetafacadeBase#getValidationOwner()
444 */
445 public Object getValidationOwner()
446 {
447 Object owner = this.getSuperGeneralizationFacade().getValidationOwner();
448 return owner;
449 }
450
451 /***
452 * @see org.andromda.core.metafacade.MetafacadeBase#getValidationName()
453 */
454 public String getValidationName()
455 {
456 String name = this.getSuperGeneralizationFacade().getValidationName();
457 return name;
458 }
459
460 /***
461 * @see org.andromda.core.metafacade.MetafacadeBase#validateInvariants(java.util.Collection)
462 */
463 public void validateInvariants(java.util.Collection validationMessages)
464 {
465 this.getSuperGeneralizationFacade().validateInvariants(validationMessages);
466 }
467
468 /***
469 * The property that stores the name of the metafacade.
470 */
471 private static final String NAME_PROPERTY = "name";
472
473 /***
474 * @see java.lang.Object#toString()
475 */
476 public String toString()
477 {
478 final StringBuffer toString = new StringBuffer(this.getClass().getName());
479 toString.append("[");
480 try
481 {
482 toString.append(org.andromda.core.common.Introspector.instance().getProperty(this, NAME_PROPERTY));
483 }
484 catch (final Throwable throwable)
485 {
486
487 }
488 toString.append("]");
489 return toString.toString();
490 }
491 }