View Javadoc

1   //
2   // Attention: generated code (by MetafacadeLogic.vsl) - do not modify!
3   //
4   package org.andromda.metafacades.uml14;
5   
6   /***
7    * MetafacadeLogic for org.andromda.metafacades.uml.PackageFacade
8    *
9    * @see org.andromda.metafacades.uml.PackageFacade
10   */
11  public abstract class PackageFacadeLogic
12      extends org.andromda.metafacades.uml14.ModelElementFacadeLogicImpl
13      implements org.andromda.metafacades.uml.PackageFacade
14  {
15  
16      protected org.omg.uml.modelmanagement.UmlPackage metaObject;
17  
18      public PackageFacadeLogic(org.omg.uml.modelmanagement.UmlPackage 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.PackageFacade";
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) // reset context only for non-root metafacades
42          {
43              context = getContext(context);  // to have same value as in original constructor call
44              setMetafacadeContext (context);
45          }
46      }
47  
48      /***
49       * @see org.andromda.metafacades.uml.PackageFacade
50       */
51      public boolean isPackageFacadeMetaType()
52      {
53          return true;
54      }
55      
56      // ---------------- business methods ----------------------
57  
58      protected abstract org.andromda.metafacades.uml.ModelElementFacade handleFindModelElement(java.lang.String fullyQualifiedName);
59  
60      private void handleFindModelElement1oPreCondition()
61      {
62      }
63  
64      private void handleFindModelElement1oPostCondition()
65      {
66      }
67  
68      public org.andromda.metafacades.uml.ModelElementFacade findModelElement(java.lang.String fullyQualifiedName)
69      {
70          handleFindModelElement1oPreCondition();
71          org.andromda.metafacades.uml.ModelElementFacade returnValue = handleFindModelElement(fullyQualifiedName);
72          handleFindModelElement1oPostCondition();
73          return returnValue;
74      }
75  
76      // ------------- associations ------------------
77  
78      private void handleGetClasses2rPreCondition()
79      {
80      }
81  
82      private void handleGetClasses2rPostCondition()
83      {
84      }
85  
86      public final java.util.Collection getClasses()
87      {
88          java.util.Collection getClasses2r = null;
89          handleGetClasses2rPreCondition();
90          Object result = this.shieldedElements(handleGetClasses());
91          try
92          {
93              getClasses2r = (java.util.Collection)result;
94          }
95          catch (ClassCastException ex)
96          {
97              // ignore since the metafacade shouldn't
98              // be set if its not of the correct type
99          }
100         handleGetClasses2rPostCondition();
101         return getClasses2r;
102     }
103 
104     protected abstract java.util.Collection handleGetClasses();
105 
106     private void handleGetSubPackages3rPreCondition()
107     {
108     }
109 
110     private void handleGetSubPackages3rPostCondition()
111     {
112     }
113 
114     public final java.util.Collection getSubPackages()
115     {
116         java.util.Collection getSubPackages3r = null;
117         handleGetSubPackages3rPreCondition();
118         Object result = this.shieldedElements(handleGetSubPackages());
119         try
120         {
121             getSubPackages3r = (java.util.Collection)result;
122         }
123         catch (ClassCastException ex)
124         {
125             // ignore since the metafacade shouldn't
126             // be set if its not of the correct type
127         }
128         handleGetSubPackages3rPostCondition();
129         return getSubPackages3r;
130     }
131 
132     protected abstract java.util.Collection handleGetSubPackages();
133 
134     private void handleGetModelElements5rPreCondition()
135     {
136     }
137 
138     private void handleGetModelElements5rPostCondition()
139     {
140     }
141 
142     public final java.util.Collection getModelElements()
143     {
144         java.util.Collection getModelElements5r = null;
145         handleGetModelElements5rPreCondition();
146         Object result = this.shieldedElements(handleGetModelElements());
147         try
148         {
149             getModelElements5r = (java.util.Collection)result;
150         }
151         catch (ClassCastException ex)
152         {
153             // ignore since the metafacade shouldn't
154             // be set if its not of the correct type
155         }
156         handleGetModelElements5rPostCondition();
157         return getModelElements5r;
158     }
159 
160     protected abstract java.util.Collection handleGetModelElements();
161 
162     private void handleGetOwnedElements6rPreCondition()
163     {
164     }
165 
166     private void handleGetOwnedElements6rPostCondition()
167     {
168     }
169 
170     public final java.util.Collection getOwnedElements()
171     {
172         java.util.Collection getOwnedElements6r = null;
173         handleGetOwnedElements6rPreCondition();
174         Object result = this.shieldedElements(handleGetOwnedElements());
175         try
176         {
177             getOwnedElements6r = (java.util.Collection)result;
178         }
179         catch (ClassCastException ex)
180         {
181             // ignore since the metafacade shouldn't
182             // be set if its not of the correct type
183         }
184         handleGetOwnedElements6rPostCondition();
185         return getOwnedElements6r;
186     }
187 
188     protected abstract java.util.Collection handleGetOwnedElements();
189 
190     /***
191      * @see org.andromda.core.metafacade.MetafacadeBase#validateInvariants(java.util.Collection)
192      */
193     public void validateInvariants(java.util.Collection validationMessages)
194     {
195         super.validateInvariants(validationMessages);
196     }
197     
198     /***
199      * The property that stores the name of the metafacade.
200      */
201     private static final String NAME_PROPERTY = "name";
202     
203     /***
204      * @see java.lang.Object#toString()
205      */
206     public String toString()
207     {
208         final StringBuffer toString = new StringBuffer(this.getClass().getName());
209         toString.append("[");
210         try
211         {
212             toString.append(org.andromda.core.common.Introspector.instance().getProperty(this, NAME_PROPERTY));
213         }
214         catch (final Throwable throwable)
215         {
216             // - just ignore when the metafacade doesn't have a name property
217         }
218         toString.append("]");
219         return toString.toString();
220     }
221 }