1
2
3
4 package org.andromda.cartridges.spring.metafacades;
5
6 /***
7 * MetafacadeLogic for org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd
8 *
9 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd
10 */
11 public abstract class SpringManageableEntityAssociationEndLogic
12 extends org.andromda.core.metafacade.MetafacadeBase
13 implements org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd
14 {
15
16 protected Object metaObject;
17
18 public SpringManageableEntityAssociationEndLogic(Object metaObject, String context)
19 {
20 super(metaObject, getContext(context));
21 this.superManageableEntityAssociationEnd =
22 (org.andromda.metafacades.uml.ManageableEntityAssociationEnd)
23 org.andromda.core.metafacade.MetafacadeFactory.getInstance().createFacadeImpl(
24 "org.andromda.metafacades.uml.ManageableEntityAssociationEnd",
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.spring.metafacades.SpringManageableEntityAssociationEnd";
38 }
39 return context;
40 }
41
42 private org.andromda.metafacades.uml.ManageableEntityAssociationEnd superManageableEntityAssociationEnd;
43 private boolean superManageableEntityAssociationEndInitialized = false;
44
45 /***
46 * Gets the org.andromda.metafacades.uml.ManageableEntityAssociationEnd parent instance.
47 */
48 private org.andromda.metafacades.uml.ManageableEntityAssociationEnd getSuperManageableEntityAssociationEnd()
49 {
50 if (!this.superManageableEntityAssociationEndInitialized)
51 {
52 ((org.andromda.core.metafacade.MetafacadeBase)superManageableEntityAssociationEnd).setMetafacadeContext(this.getMetafacadeContext());
53 this.superManageableEntityAssociationEndInitialized = true;
54 }
55 return superManageableEntityAssociationEnd;
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.superManageableEntityAssociationEndInitialized)
68 {
69 ((org.andromda.core.metafacade.MetafacadeBase)superManageableEntityAssociationEnd).resetMetafacadeContext(context);
70 }
71 }
72 }
73
74 /***
75 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd
76 */
77 public boolean isSpringManageableEntityAssociationEndMetaType()
78 {
79 return true;
80 }
81
82
83
84 /***
85 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd#getDaoGetterName()
86 */
87 protected abstract java.lang.String handleGetDaoGetterName();
88
89 private void handleGetDaoGetterName1aPreCondition()
90 {
91 }
92
93 private void handleGetDaoGetterName1aPostCondition()
94 {
95 }
96
97 private java.lang.String __daoGetterName1a;
98 private boolean __daoGetterName1aSet = false;
99
100 public final java.lang.String getDaoGetterName()
101 {
102 java.lang.String daoGetterName1a = this.__daoGetterName1a;
103 if (!this.__daoGetterName1aSet)
104 {
105 handleGetDaoGetterName1aPreCondition();
106 daoGetterName1a = handleGetDaoGetterName();
107 handleGetDaoGetterName1aPostCondition();
108 this.__daoGetterName1a = daoGetterName1a;
109 if (isMetafacadePropertyCachingEnabled())
110 {
111 this.__daoGetterName1aSet = true;
112 }
113 }
114 return daoGetterName1a;
115 }
116
117 /***
118 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd#getDaoSetterName()
119 */
120 protected abstract java.lang.String handleGetDaoSetterName();
121
122 private void handleGetDaoSetterName2aPreCondition()
123 {
124 }
125
126 private void handleGetDaoSetterName2aPostCondition()
127 {
128 }
129
130 private java.lang.String __daoSetterName2a;
131 private boolean __daoSetterName2aSet = false;
132
133 public final java.lang.String getDaoSetterName()
134 {
135 java.lang.String daoSetterName2a = this.__daoSetterName2a;
136 if (!this.__daoSetterName2aSet)
137 {
138 handleGetDaoSetterName2aPreCondition();
139 daoSetterName2a = handleGetDaoSetterName();
140 handleGetDaoSetterName2aPostCondition();
141 this.__daoSetterName2a = daoSetterName2a;
142 if (isMetafacadePropertyCachingEnabled())
143 {
144 this.__daoSetterName2aSet = true;
145 }
146 }
147 return daoSetterName2a;
148 }
149
150 /***
151 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd#getDaoName()
152 */
153 protected abstract java.lang.String handleGetDaoName();
154
155 private void handleGetDaoName3aPreCondition()
156 {
157 }
158
159 private void handleGetDaoName3aPostCondition()
160 {
161 }
162
163 private java.lang.String __daoName3a;
164 private boolean __daoName3aSet = false;
165
166 public final java.lang.String getDaoName()
167 {
168 java.lang.String daoName3a = this.__daoName3a;
169 if (!this.__daoName3aSet)
170 {
171 handleGetDaoName3aPreCondition();
172 daoName3a = handleGetDaoName();
173 handleGetDaoName3aPostCondition();
174 this.__daoName3a = daoName3a;
175 if (isMetafacadePropertyCachingEnabled())
176 {
177 this.__daoName3aSet = true;
178 }
179 }
180 return daoName3a;
181 }
182
183 /***
184 * @see org.andromda.cartridges.spring.metafacades.SpringManageableEntityAssociationEnd#getDaoReferenceName()
185 */
186 protected abstract java.lang.String handleGetDaoReferenceName();
187
188 private void handleGetDaoReferenceName4aPreCondition()
189 {
190 }
191
192 private void handleGetDaoReferenceName4aPostCondition()
193 {
194 }
195
196 private java.lang.String __daoReferenceName4a;
197 private boolean __daoReferenceName4aSet = false;
198
199 public final java.lang.String getDaoReferenceName()
200 {
201 java.lang.String daoReferenceName4a = this.__daoReferenceName4a;
202 if (!this.__daoReferenceName4aSet)
203 {
204 handleGetDaoReferenceName4aPreCondition();
205 daoReferenceName4a = handleGetDaoReferenceName();
206 handleGetDaoReferenceName4aPostCondition();
207 this.__daoReferenceName4a = daoReferenceName4a;
208 if (isMetafacadePropertyCachingEnabled())
209 {
210 this.__daoReferenceName4aSet = true;
211 }
212 }
213 return daoReferenceName4a;
214 }
215
216 /***
217 * @see org.andromda.metafacades.uml.ManageableEntityAssociationEnd
218 */
219 public boolean isManageableEntityAssociationEndMetaType()
220 {
221 return true;
222 }
223
224 /***
225 * @see org.andromda.metafacades.uml.EntityAssociationEnd
226 */
227 public boolean isEntityAssociationEndMetaType()
228 {
229 return true;
230 }
231
232 /***
233 * @see org.andromda.metafacades.uml.AssociationEndFacade
234 */
235 public boolean isAssociationEndFacadeMetaType()
236 {
237 return true;
238 }
239
240 /***
241 * @see org.andromda.metafacades.uml.ModelElementFacade
242 */
243 public boolean isModelElementFacadeMetaType()
244 {
245 return true;
246 }
247
248
249
250 public org.andromda.metafacades.uml.AssociationFacade getAssociation()
251 {
252 return this.getSuperManageableEntityAssociationEnd().getAssociation();
253 }
254
255
256 public java.lang.String getGetterName()
257 {
258 return this.getSuperManageableEntityAssociationEnd().getGetterName();
259 }
260
261
262 public java.lang.String getGetterSetterTypeName()
263 {
264 return this.getSuperManageableEntityAssociationEnd().getGetterSetterTypeName();
265 }
266
267
268 public int getLower()
269 {
270 return this.getSuperManageableEntityAssociationEnd().getLower();
271 }
272
273
274 public org.andromda.metafacades.uml.AssociationEndFacade getOtherEnd()
275 {
276 return this.getSuperManageableEntityAssociationEnd().getOtherEnd();
277 }
278
279
280 public java.lang.String getSetterName()
281 {
282 return this.getSuperManageableEntityAssociationEnd().getSetterName();
283 }
284
285
286 public org.andromda.metafacades.uml.ClassifierFacade getType()
287 {
288 return this.getSuperManageableEntityAssociationEnd().getType();
289 }
290
291
292 public int getUpper()
293 {
294 return this.getSuperManageableEntityAssociationEnd().getUpper();
295 }
296
297
298 public boolean isAggregation()
299 {
300 return this.getSuperManageableEntityAssociationEnd().isAggregation();
301 }
302
303
304 public boolean isChild()
305 {
306 return this.getSuperManageableEntityAssociationEnd().isChild();
307 }
308
309
310 public boolean isComposition()
311 {
312 return this.getSuperManageableEntityAssociationEnd().isComposition();
313 }
314
315
316 public boolean isMany()
317 {
318 return this.getSuperManageableEntityAssociationEnd().isMany();
319 }
320
321
322 public boolean isMany2Many()
323 {
324 return this.getSuperManageableEntityAssociationEnd().isMany2Many();
325 }
326
327
328 public boolean isMany2One()
329 {
330 return this.getSuperManageableEntityAssociationEnd().isMany2One();
331 }
332
333
334 public boolean isNavigable()
335 {
336 return this.getSuperManageableEntityAssociationEnd().isNavigable();
337 }
338
339
340 public boolean isOne2Many()
341 {
342 return this.getSuperManageableEntityAssociationEnd().isOne2Many();
343 }
344
345
346 public boolean isOne2One()
347 {
348 return this.getSuperManageableEntityAssociationEnd().isOne2One();
349 }
350
351
352 public boolean isOrdered()
353 {
354 return this.getSuperManageableEntityAssociationEnd().isOrdered();
355 }
356
357
358 public boolean isReadOnly()
359 {
360 return this.getSuperManageableEntityAssociationEnd().isReadOnly();
361 }
362
363
364 public boolean isRequired()
365 {
366 return this.getSuperManageableEntityAssociationEnd().isRequired();
367 }
368
369
370 public java.lang.String getColumnIndex()
371 {
372 return this.getSuperManageableEntityAssociationEnd().getColumnIndex();
373 }
374
375
376 public java.lang.String getColumnName()
377 {
378 return this.getSuperManageableEntityAssociationEnd().getColumnName();
379 }
380
381
382 public java.lang.String getForeignKeyConstraintName()
383 {
384 return this.getSuperManageableEntityAssociationEnd().getForeignKeyConstraintName();
385 }
386
387
388 public java.lang.String getForeignKeySuffix()
389 {
390 return this.getSuperManageableEntityAssociationEnd().getForeignKeySuffix();
391 }
392
393
394 public java.lang.String getSqlType()
395 {
396 return this.getSuperManageableEntityAssociationEnd().getSqlType();
397 }
398
399
400 public boolean isForeignIdentifier()
401 {
402 return this.getSuperManageableEntityAssociationEnd().isForeignIdentifier();
403 }
404
405
406 public boolean isIdentifiersPresent()
407 {
408 return this.getSuperManageableEntityAssociationEnd().isIdentifiersPresent();
409 }
410
411
412 public boolean isTransient()
413 {
414 return this.getSuperManageableEntityAssociationEnd().isTransient();
415 }
416
417
418 public org.andromda.metafacades.uml.EntityAttribute getManageableIdentifier()
419 {
420 return this.getSuperManageableEntityAssociationEnd().getManageableIdentifier();
421 }
422
423
424 public boolean isDisplay()
425 {
426 return this.getSuperManageableEntityAssociationEnd().isDisplay();
427 }
428
429
430 public void copyTaggedValues(org.andromda.metafacades.uml.ModelElementFacade element)
431 {
432 this.getSuperManageableEntityAssociationEnd().copyTaggedValues(element);
433 }
434
435
436 public java.lang.Object findTaggedValue(java.lang.String tagName)
437 {
438 return this.getSuperManageableEntityAssociationEnd().findTaggedValue(tagName);
439 }
440
441
442 public java.util.Collection findTaggedValues(java.lang.String tagName)
443 {
444 return this.getSuperManageableEntityAssociationEnd().findTaggedValues(tagName);
445 }
446
447
448 public java.util.Collection getConstraints()
449 {
450 return this.getSuperManageableEntityAssociationEnd().getConstraints();
451 }
452
453
454 public java.util.Collection getConstraints(java.lang.String kind)
455 {
456 return this.getSuperManageableEntityAssociationEnd().getConstraints(kind);
457 }
458
459
460 public java.lang.String getDocumentation(java.lang.String indent, int lineLength)
461 {
462 return this.getSuperManageableEntityAssociationEnd().getDocumentation(indent, lineLength);
463 }
464
465
466 public java.lang.String getDocumentation(java.lang.String indent, int lineLength, boolean htmlStyle)
467 {
468 return this.getSuperManageableEntityAssociationEnd().getDocumentation(indent, lineLength, htmlStyle);
469 }
470
471
472 public java.lang.String getDocumentation(java.lang.String indent)
473 {
474 return this.getSuperManageableEntityAssociationEnd().getDocumentation(indent);
475 }
476
477
478 public java.lang.String getFullyQualifiedName(boolean modelName)
479 {
480 return this.getSuperManageableEntityAssociationEnd().getFullyQualifiedName(modelName);
481 }
482
483
484 public java.lang.String getFullyQualifiedName()
485 {
486 return this.getSuperManageableEntityAssociationEnd().getFullyQualifiedName();
487 }
488
489
490 public java.lang.String getFullyQualifiedNamePath()
491 {
492 return this.getSuperManageableEntityAssociationEnd().getFullyQualifiedNamePath();
493 }
494
495
496 public java.lang.String getId()
497 {
498 return this.getSuperManageableEntityAssociationEnd().getId();
499 }
500
501
502 public org.andromda.metafacades.uml.TypeMappings getLanguageMappings()
503 {
504 return this.getSuperManageableEntityAssociationEnd().getLanguageMappings();
505 }
506
507
508 public org.andromda.metafacades.uml.ModelFacade getModel()
509 {
510 return this.getSuperManageableEntityAssociationEnd().getModel();
511 }
512
513
514 public java.lang.String getName()
515 {
516 return this.getSuperManageableEntityAssociationEnd().getName();
517 }
518
519
520 public org.andromda.metafacades.uml.ModelElementFacade getPackage()
521 {
522 return this.getSuperManageableEntityAssociationEnd().getPackage();
523 }
524
525
526 public java.lang.String getPackageName(boolean modelName)
527 {
528 return this.getSuperManageableEntityAssociationEnd().getPackageName(modelName);
529 }
530
531
532 public java.lang.String getPackageName()
533 {
534 return this.getSuperManageableEntityAssociationEnd().getPackageName();
535 }
536
537
538 public java.lang.String getPackagePath()
539 {
540 return this.getSuperManageableEntityAssociationEnd().getPackagePath();
541 }
542
543
544 public org.andromda.metafacades.uml.PackageFacade getRootPackage()
545 {
546 return this.getSuperManageableEntityAssociationEnd().getRootPackage();
547 }
548
549
550 public java.util.Collection getSourceDependencies()
551 {
552 return this.getSuperManageableEntityAssociationEnd().getSourceDependencies();
553 }
554
555
556 public org.andromda.metafacades.uml.StateMachineFacade getStateMachineContext()
557 {
558 return this.getSuperManageableEntityAssociationEnd().getStateMachineContext();
559 }
560
561
562 public java.util.Collection getStereotypeNames()
563 {
564 return this.getSuperManageableEntityAssociationEnd().getStereotypeNames();
565 }
566
567
568 public java.util.Collection getStereotypes()
569 {
570 return this.getSuperManageableEntityAssociationEnd().getStereotypes();
571 }
572
573
574 public java.util.Collection getTaggedValues()
575 {
576 return this.getSuperManageableEntityAssociationEnd().getTaggedValues();
577 }
578
579
580 public java.util.Collection getTargetDependencies()
581 {
582 return this.getSuperManageableEntityAssociationEnd().getTargetDependencies();
583 }
584
585
586 public java.lang.Object getTemplateParameter(java.lang.String parameterName)
587 {
588 return this.getSuperManageableEntityAssociationEnd().getTemplateParameter(parameterName);
589 }
590
591
592 public java.util.Collection getTemplateParameters()
593 {
594 return this.getSuperManageableEntityAssociationEnd().getTemplateParameters();
595 }
596
597
598 public java.lang.String getVisibility()
599 {
600 return this.getSuperManageableEntityAssociationEnd().getVisibility();
601 }
602
603
604 public boolean hasExactStereotype(java.lang.String stereotypeName)
605 {
606 return this.getSuperManageableEntityAssociationEnd().hasExactStereotype(stereotypeName);
607 }
608
609
610 public boolean hasStereotype(java.lang.String stereotypeName)
611 {
612 return this.getSuperManageableEntityAssociationEnd().hasStereotype(stereotypeName);
613 }
614
615
616 public boolean isBindingDependenciesPresent()
617 {
618 return this.getSuperManageableEntityAssociationEnd().isBindingDependenciesPresent();
619 }
620
621
622 public boolean isConstraintsPresent()
623 {
624 return this.getSuperManageableEntityAssociationEnd().isConstraintsPresent();
625 }
626
627
628 public boolean isTemplateParametersPresent()
629 {
630 return this.getSuperManageableEntityAssociationEnd().isTemplateParametersPresent();
631 }
632
633
634 public java.lang.String translateConstraint(java.lang.String name, java.lang.String translation)
635 {
636 return this.getSuperManageableEntityAssociationEnd().translateConstraint(name, translation);
637 }
638
639
640 public java.lang.String[] translateConstraints(java.lang.String translation)
641 {
642 return this.getSuperManageableEntityAssociationEnd().translateConstraints(translation);
643 }
644
645
646 public java.lang.String[] translateConstraints(java.lang.String kind, java.lang.String translation)
647 {
648 return this.getSuperManageableEntityAssociationEnd().translateConstraints(kind, translation);
649 }
650
651 /***
652 * @see org.andromda.core.metafacade.MetafacadeBase#initialize()
653 */
654 public void initialize()
655 {
656 this.getSuperManageableEntityAssociationEnd().initialize();
657 }
658
659 /***
660 * @see org.andromda.core.metafacade.MetafacadeBase#getValidationOwner()
661 */
662 public Object getValidationOwner()
663 {
664 Object owner = this.getSuperManageableEntityAssociationEnd().getValidationOwner();
665 return owner;
666 }
667
668 /***
669 * @see org.andromda.core.metafacade.MetafacadeBase#getValidationName()
670 */
671 public String getValidationName()
672 {
673 String name = this.getSuperManageableEntityAssociationEnd().getValidationName();
674 return name;
675 }
676
677 /***
678 * @see org.andromda.core.metafacade.MetafacadeBase#validateInvariants(java.util.Collection)
679 */
680 public void validateInvariants(java.util.Collection validationMessages)
681 {
682 this.getSuperManageableEntityAssociationEnd().validateInvariants(validationMessages);
683 }
684
685 /***
686 * The property that stores the name of the metafacade.
687 */
688 private static final String NAME_PROPERTY = "name";
689
690 /***
691 * @see java.lang.Object#toString()
692 */
693 public String toString()
694 {
695 final StringBuffer toString = new StringBuffer(this.getClass().getName());
696 toString.append("[");
697 try
698 {
699 toString.append(org.andromda.core.common.Introspector.instance().getProperty(this, NAME_PROPERTY));
700 }
701 catch (final Throwable throwable)
702 {
703
704 }
705 toString.append("]");
706 return toString.toString();
707 }
708 }