1 package org.andromda.cartridges.meta;
2
3 import org.andromda.core.profile.Profile;
4 import org.andromda.metafacades.uml.UMLProfile;
5
6 /**
7 * The Meta profile. Contains the profile information (tagged values, and stereotypes) for the Meta cartridge.
8 *
9 * @author <a href="http://www.mbohlen.de">Matthias Bohlen </a>
10 * @author Chad Brandon
11 */
12 public class MetaProfile
13 extends UMLProfile
14 {
15 /**
16 * The Profile instance from which we retrieve the mapped profile names.
17 */
18 private static final Profile profile = Profile.instance();
19
20 /* ----------------- Stereotypes -------------------- */
21
22 /**
23 * From standard UML, only used, not defined in this profile!
24 */
25 public static final String STEREOTYPE_METACLASS = profile.get("METACLASS");
26
27 /**
28 * Defines the <code>metafacade</code> stereotype. A metafacade is a facade around a {@link #STEREOTYPE_METACLASS}.
29 */
30 public static final String STEREOTYPE_METAFACADE = profile.get("METAFACADE");
31
32 /* ---------------- Tagged Values ------------------ */
33
34 /**
35 * Defines the precedence for generalizations when using multiple inheritance.
36 */
37 public static final String TAGGEDVALUE_GENERALIZATION_PRECEDENCE = profile.get("GENERALIZATION_PRECEDENCE");
38 }