1
2
3
4 package org.andromda.metafacades.uml14;
5
6 /***
7 * MetafacadeLogic for org.andromda.metafacades.uml.BindingFacade
8 *
9 * @see org.andromda.metafacades.uml.BindingFacade
10 */
11 public abstract class BindingFacadeLogic
12 extends org.andromda.metafacades.uml14.DependencyFacadeLogicImpl
13 implements org.andromda.metafacades.uml.BindingFacade
14 {
15
16 protected org.omg.uml.foundation.core.Binding metaObject;
17
18 public BindingFacadeLogic(org.omg.uml.foundation.core.Binding metaObject, String context)
19 {
20 super(metaObject, getContext(context));
21 this.metaObject = metaObject;
22 }
23
24 /***
25 * Gets the context for this metafacade logic instance.
26 */
27 private static String getContext(String context)
28 {
29 if (context == null)
30 {
31 context = "org.andromda.metafacades.uml.BindingFacade";
32 }
33 return context;
34 }
35
36 /***
37 * @see org.andromda.core.metafacade.MetafacadeBase
38 */
39 public void resetMetafacadeContext(String context)
40 {
41 if (!this.contextRoot)
42 {
43 context = getContext(context);
44 setMetafacadeContext (context);
45 }
46 }
47
48 /***
49 * @see org.andromda.metafacades.uml.BindingFacade
50 */
51 public boolean isBindingFacadeMetaType()
52 {
53 return true;
54 }
55
56
57
58 private void handleGetArguments1rPreCondition()
59 {
60 }
61
62 private void handleGetArguments1rPostCondition()
63 {
64 }
65
66 public final java.util.Collection getArguments()
67 {
68 java.util.Collection getArguments1r = null;
69 handleGetArguments1rPreCondition();
70 Object result = this.shieldedElements(handleGetArguments());
71 try
72 {
73 getArguments1r = (java.util.Collection)result;
74 }
75 catch (ClassCastException ex)
76 {
77
78
79 }
80 handleGetArguments1rPostCondition();
81 return getArguments1r;
82 }
83
84 protected abstract java.util.Collection handleGetArguments();
85
86 /***
87 * @see org.andromda.core.metafacade.MetafacadeBase#validateInvariants(java.util.Collection)
88 */
89 public void validateInvariants(java.util.Collection validationMessages)
90 {
91 super.validateInvariants(validationMessages);
92 }
93
94 /***
95 * The property that stores the name of the metafacade.
96 */
97 private static final String NAME_PROPERTY = "name";
98
99 /***
100 * @see java.lang.Object#toString()
101 */
102 public String toString()
103 {
104 final StringBuffer toString = new StringBuffer(this.getClass().getName());
105 toString.append("[");
106 try
107 {
108 toString.append(org.andromda.core.common.Introspector.instance().getProperty(this, NAME_PROPERTY));
109 }
110 catch (final Throwable throwable)
111 {
112
113 }
114 toString.append("]");
115 return toString.toString();
116 }
117 }