View Javadoc

1   //
2   // Attention: generated code (by MetafacadeLogic.vsl) - do not modify!
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) // reset context only for non-root metafacades
64          {
65              context = getContext(context);  // to have same value as in original constructor call
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      // --------------- attributes ---------------------
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     // ----------- delegates to org.andromda.metafacades.uml.GeneralizationFacade ------------
200     // from org.andromda.metafacades.uml.GeneralizationFacade
201     public org.andromda.metafacades.uml.GeneralizableElementFacade getChild()
202     {
203         return this.getSuperGeneralizationFacade().getChild();
204     }
205 
206     // from org.andromda.metafacades.uml.GeneralizationFacade
207     public org.andromda.metafacades.uml.GeneralizableElementFacade getParent()
208     {
209         return this.getSuperGeneralizationFacade().getParent();
210     }
211 
212     // from org.andromda.metafacades.uml.ModelElementFacade
213     public void copyTaggedValues(org.andromda.metafacades.uml.ModelElementFacade element)
214     {
215         this.getSuperGeneralizationFacade().copyTaggedValues(element);
216     }
217 
218     // from org.andromda.metafacades.uml.ModelElementFacade
219     public java.lang.Object findTaggedValue(java.lang.String tagName)
220     {
221         return this.getSuperGeneralizationFacade().findTaggedValue(tagName);
222     }
223 
224     // from org.andromda.metafacades.uml.ModelElementFacade
225     public java.util.Collection findTaggedValues(java.lang.String tagName)
226     {
227         return this.getSuperGeneralizationFacade().findTaggedValues(tagName);
228     }
229 
230     // from org.andromda.metafacades.uml.ModelElementFacade
231     public java.util.Collection getConstraints()
232     {
233         return this.getSuperGeneralizationFacade().getConstraints();
234     }
235 
236     // from org.andromda.metafacades.uml.ModelElementFacade
237     public java.util.Collection getConstraints(java.lang.String kind)
238     {
239         return this.getSuperGeneralizationFacade().getConstraints(kind);
240     }
241 
242     // from org.andromda.metafacades.uml.ModelElementFacade
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     // from org.andromda.metafacades.uml.ModelElementFacade
249     public java.lang.String getDocumentation(java.lang.String indent, int lineLength)
250     {
251         return this.getSuperGeneralizationFacade().getDocumentation(indent, lineLength);
252     }
253 
254     // from org.andromda.metafacades.uml.ModelElementFacade
255     public java.lang.String getDocumentation(java.lang.String indent)
256     {
257         return this.getSuperGeneralizationFacade().getDocumentation(indent);
258     }
259 
260     // from org.andromda.metafacades.uml.ModelElementFacade
261     public java.lang.String getFullyQualifiedName(boolean modelName)
262     {
263         return this.getSuperGeneralizationFacade().getFullyQualifiedName(modelName);
264     }
265 
266     // from org.andromda.metafacades.uml.ModelElementFacade
267     public java.lang.String getFullyQualifiedName()
268     {
269         return this.getSuperGeneralizationFacade().getFullyQualifiedName();
270     }
271 
272     // from org.andromda.metafacades.uml.ModelElementFacade
273     public java.lang.String getFullyQualifiedNamePath()
274     {
275         return this.getSuperGeneralizationFacade().getFullyQualifiedNamePath();
276     }
277 
278     // from org.andromda.metafacades.uml.ModelElementFacade
279     public java.lang.String getId()
280     {
281         return this.getSuperGeneralizationFacade().getId();
282     }
283 
284     // from org.andromda.metafacades.uml.ModelElementFacade
285     public org.andromda.metafacades.uml.TypeMappings getLanguageMappings()
286     {
287         return this.getSuperGeneralizationFacade().getLanguageMappings();
288     }
289 
290     // from org.andromda.metafacades.uml.ModelElementFacade
291     public org.andromda.metafacades.uml.ModelFacade getModel()
292     {
293         return this.getSuperGeneralizationFacade().getModel();
294     }
295 
296     // from org.andromda.metafacades.uml.ModelElementFacade
297     public java.lang.String getName()
298     {
299         return this.getSuperGeneralizationFacade().getName();
300     }
301 
302     // from org.andromda.metafacades.uml.ModelElementFacade
303     public org.andromda.metafacades.uml.ModelElementFacade getPackage()
304     {
305         return this.getSuperGeneralizationFacade().getPackage();
306     }
307 
308     // from org.andromda.metafacades.uml.ModelElementFacade
309     public java.lang.String getPackageName(boolean modelName)
310     {
311         return this.getSuperGeneralizationFacade().getPackageName(modelName);
312     }
313 
314     // from org.andromda.metafacades.uml.ModelElementFacade
315     public java.lang.String getPackageName()
316     {
317         return this.getSuperGeneralizationFacade().getPackageName();
318     }
319 
320     // from org.andromda.metafacades.uml.ModelElementFacade
321     public java.lang.String getPackagePath()
322     {
323         return this.getSuperGeneralizationFacade().getPackagePath();
324     }
325 
326     // from org.andromda.metafacades.uml.ModelElementFacade
327     public org.andromda.metafacades.uml.PackageFacade getRootPackage()
328     {
329         return this.getSuperGeneralizationFacade().getRootPackage();
330     }
331 
332     // from org.andromda.metafacades.uml.ModelElementFacade
333     public java.util.Collection getSourceDependencies()
334     {
335         return this.getSuperGeneralizationFacade().getSourceDependencies();
336     }
337 
338     // from org.andromda.metafacades.uml.ModelElementFacade
339     public org.andromda.metafacades.uml.StateMachineFacade getStateMachineContext()
340     {
341         return this.getSuperGeneralizationFacade().getStateMachineContext();
342     }
343 
344     // from org.andromda.metafacades.uml.ModelElementFacade
345     public java.util.Collection getStereotypeNames()
346     {
347         return this.getSuperGeneralizationFacade().getStereotypeNames();
348     }
349 
350     // from org.andromda.metafacades.uml.ModelElementFacade
351     public java.util.Collection getStereotypes()
352     {
353         return this.getSuperGeneralizationFacade().getStereotypes();
354     }
355 
356     // from org.andromda.metafacades.uml.ModelElementFacade
357     public java.util.Collection getTaggedValues()
358     {
359         return this.getSuperGeneralizationFacade().getTaggedValues();
360     }
361 
362     // from org.andromda.metafacades.uml.ModelElementFacade
363     public java.util.Collection getTargetDependencies()
364     {
365         return this.getSuperGeneralizationFacade().getTargetDependencies();
366     }
367 
368     // from org.andromda.metafacades.uml.ModelElementFacade
369     public java.lang.Object getTemplateParameter(java.lang.String parameterName)
370     {
371         return this.getSuperGeneralizationFacade().getTemplateParameter(parameterName);
372     }
373 
374     // from org.andromda.metafacades.uml.ModelElementFacade
375     public java.util.Collection getTemplateParameters()
376     {
377         return this.getSuperGeneralizationFacade().getTemplateParameters();
378     }
379 
380     // from org.andromda.metafacades.uml.ModelElementFacade
381     public java.lang.String getVisibility()
382     {
383         return this.getSuperGeneralizationFacade().getVisibility();
384     }
385 
386     // from org.andromda.metafacades.uml.ModelElementFacade
387     public boolean hasExactStereotype(java.lang.String stereotypeName)
388     {
389         return this.getSuperGeneralizationFacade().hasExactStereotype(stereotypeName);
390     }
391 
392     // from org.andromda.metafacades.uml.ModelElementFacade
393     public boolean hasStereotype(java.lang.String stereotypeName)
394     {
395         return this.getSuperGeneralizationFacade().hasStereotype(stereotypeName);
396     }
397 
398     // from org.andromda.metafacades.uml.ModelElementFacade
399     public boolean isBindingDependenciesPresent()
400     {
401         return this.getSuperGeneralizationFacade().isBindingDependenciesPresent();
402     }
403 
404     // from org.andromda.metafacades.uml.ModelElementFacade
405     public boolean isConstraintsPresent()
406     {
407         return this.getSuperGeneralizationFacade().isConstraintsPresent();
408     }
409 
410     // from org.andromda.metafacades.uml.ModelElementFacade
411     public boolean isTemplateParametersPresent()
412     {
413         return this.getSuperGeneralizationFacade().isTemplateParametersPresent();
414     }
415 
416     // from org.andromda.metafacades.uml.ModelElementFacade
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     // from org.andromda.metafacades.uml.ModelElementFacade
423     public java.lang.String[] translateConstraints(java.lang.String translation)
424     {
425         return this.getSuperGeneralizationFacade().translateConstraints(translation);
426     }
427 
428     // from org.andromda.metafacades.uml.ModelElementFacade
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             // - just ignore when the metafacade doesn't have a name property
487         }
488         toString.append("]");
489         return toString.toString();
490     }
491 }