org.eclipse.xtend.typesystem.uml2.profile
Class ProfilingExtensions

java.lang.Object
  extended by org.eclipse.xtend.typesystem.uml2.profile.ProfilingExtensions

public class ProfilingExtensions
extends java.lang.Object

Extensions for support of UML2 Profiles.

Since:
4.2
Author:
Karsten Thoms

Constructor Summary
ProfilingExtensions()
           
 
Method Summary
static void addTaggedValue(org.eclipse.uml2.uml.Element elem, java.lang.String stereotypeName, java.lang.String taggedValueName, java.lang.Object value)
          Sets a multi-valued tagged value for an element.
static org.eclipse.uml2.uml.Profile applyProfile(org.eclipse.uml2.uml.Package pck, java.lang.String uri)
          Applies a profile to a Package (or Model).
static void applyStereotype(org.eclipse.uml2.uml.Element elem, java.lang.String stereotypeName)
          Applies a stereotype by name to an Element.
static void setTaggedValue(org.eclipse.uml2.uml.Element elem, java.lang.String stereotypeName, java.lang.String taggedValueName, java.lang.Object value)
          Sets a single-valued tagged value for an element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProfilingExtensions

public ProfilingExtensions()
Method Detail

applyProfile

public static org.eclipse.uml2.uml.Profile applyProfile(org.eclipse.uml2.uml.Package pck,
                                                        java.lang.String uri)
Applies a profile to a Package (or Model).

Parameters:
model - The UML Package instance.
uri - Resource Path to the .profile.uml/.profile.uml2 file.
Returns:
The loaded Profile

applyStereotype

public static void applyStereotype(org.eclipse.uml2.uml.Element elem,
                                   java.lang.String stereotypeName)
Applies a stereotype by name to an Element.

Parameters:
elem - The element the stereotype should be applied on
stereotypeName - The qualified stereotype name. [ProfileName]::[StereotypeName]

setTaggedValue

public static void setTaggedValue(org.eclipse.uml2.uml.Element elem,
                                  java.lang.String stereotypeName,
                                  java.lang.String taggedValueName,
                                  java.lang.Object value)
Sets a single-valued tagged value for an element. Auto-applies the stereotype if not already done.

Parameters:
elem - The element a tagged value should be set for.
stereotypeName - The qualified stereotype name. [ProfileName]::[StereotypeName]
taggedValueName - Name of the tagged value.
value - The value to set.

addTaggedValue

public static void addTaggedValue(org.eclipse.uml2.uml.Element elem,
                                  java.lang.String stereotypeName,
                                  java.lang.String taggedValueName,
                                  java.lang.Object value)
Sets a multi-valued tagged value for an element. Auto-applies the stereotype if not already done.

Parameters:
elem - The element a tagged value should be set for.
stereotypeName - The qualified stereotype name. [ProfileName]::[StereotypeName]
taggedValueName - Name of the tagged value.
value - The value to set.