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 LinkEndFacade
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 isLinkEndFacadeMetaType();
21
22 /***
23 * <p>
24 * The association end owned by this link.
25 * </p>
26 */
27 public org.andromda.metafacades.uml.AssociationEndFacade getAssociationEnd();
28
29 /***
30 * <p>
31 * The first instance to which this link end is attached.
32 * </p>
33 */
34 public org.andromda.metafacades.uml.InstanceFacade getInstance();
35
36 /***
37 * <p>
38 * The instances this link end is attached too. A link can have
39 * many instance values when its defining feature is an association
40 * end with a 'many' multiplicity.
41 * </p>
42 */
43 public java.util.Collection getInstances();
44
45 /***
46 * <p>
47 * The link owning this link end.
48 * </p>
49 */
50 public org.andromda.metafacades.uml.LinkFacade getLink();
51
52 }