1
2
3
4 package org.andromda.metafacades.uml;
5
6 /***
7 *
8 *
9 * Metafacade interface to be used by AndroMDA cartridges.
10 */
11 public interface PackageFacade
12 extends org.andromda.metafacades.uml.ModelElementFacade
13 {
14
15 /***
16 * Indicates the metafacade type (used for metafacade mappings).
17 *
18 * @return always <code>true</code>
19 */
20 public boolean isPackageFacadeMetaType();
21
22 /***
23 * <p>
24 * Finds the model element with the given 'fullyQualifiedName', or
25 * returns null if one can't be found with that name.
26 * </p>
27 */
28 public org.andromda.metafacades.uml.ModelElementFacade findModelElement(java.lang.String fullyQualifiedName);
29
30 /***
31 *
32 */
33 public java.util.Collection getClasses();
34
35 /***
36 * <p>
37 * Gets all the model elements belonging to the root package.
38 * </p>
39 */
40 public java.util.Collection getModelElements();
41
42 /***
43 * <p>
44 * The elements directly found in this package.
45 * </p>
46 */
47 public java.util.Collection getOwnedElements();
48
49 /***
50 *
51 */
52 public java.util.Collection getSubPackages();
53
54 }