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 InstanceFacade
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 isInstanceFacadeMetaType();
21
22 /***
23 * <p>
24 * Returns those slots that map onto attributes.
25 * </p>
26 */
27 public java.util.Collection getAttributeLinks();
28
29 /***
30 *
31 */
32 public java.util.Collection getClassifiers();
33
34 /***
35 * <p>
36 * Those slots that map onto association ends.
37 * </p>
38 */
39 public java.util.Collection getLinkEnds();
40
41 /***
42 *
43 */
44 public java.util.Collection getOwnedInstances();
45
46 /***
47 *
48 */
49 public java.util.Collection getOwnedLinks();
50
51 /***
52 * <p>
53 * All slots for this instance, this includes the ones that map
54 * onto attributes and the ones that map onto association ends. In
55 * fact, this feature holds the collection of both
56 * InstanceFacade.attributeLinks and InstanceFacade.linkEnds.
57 * </p>
58 */
59 public java.util.Collection getSlots();
60
61 }