|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A representation of the model object 'Profile'. A profile defines limited extensions to a reference metamodel with the purpose of adapting the metamodel to a specific platform or domain.
The following features are supported:
UMLPackage.getProfile()
Field Summary |
Fields inherited from interface org.eclipse.uml2.uml.NamedElement |
SEPARATOR |
Method Summary | |
EObject |
create(Classifier classifier)
Creates and returns an instance of (the Ecore representation of) the specified classifier defined in this profile |
ElementImport |
createMetaclassReference(PackageableElement importedElement)
Creates a new ElementImport , with the specified 'Imported Element', and appends it to the 'Metaclass Reference' reference list |
PackageImport |
createMetamodelReference(Package importedPackage)
Creates a new PackageImport , with the specified 'Imported Package', and appends it to the 'Metamodel Reference' reference list |
Stereotype |
createOwnedStereotype(String name)
Creates a new Stereotype , with the specified 'Name', and appends it to the 'Owned Stereotype' reference list |
Stereotype |
createOwnedStereotype(String name,
boolean isAbstract)
Creates a(n) (abstract) stereotype with the specified name as an owned stereotype of this profile |
EPackage |
define()
Defines this profile by (re)creating Ecore representations of its current contents |
EPackage |
getDefinition()
Retrieves the current definition (Ecore representation) of this profile |
ENamedElement |
getDefinition(NamedElement namedElement)
Retrieves the current definition (Ecore representation) of the specified named element in this profile |
ElementImport |
getMetaclassReference(PackageableElement importedElement)
Retrieves the first ElementImport with the specified 'Imported Element' from the 'Metaclass Reference' reference list |
ElementImport |
getMetaclassReference(PackageableElement importedElement,
boolean createOnDemand)
Retrieves the first ElementImport with the specified 'Imported Element' from the 'Metaclass Reference' reference list |
EList |
getMetaclassReferences()
Returns the value of the 'Metaclass Reference' reference list. |
PackageImport |
getMetamodelReference(Package importedPackage)
Retrieves the first PackageImport with the specified 'Imported Package' from the 'Metamodel Reference' reference list |
PackageImport |
getMetamodelReference(Package importedPackage,
boolean createOnDemand)
Retrieves the first PackageImport with the specified 'Imported Package' from the 'Metamodel Reference' reference list |
EList |
getMetamodelReferences()
Returns the value of the 'Metamodel Reference' reference list. |
EList |
getOwnedExtensions(boolean requiredOnly)
Retrieves the extensions owned by this profile, excluding non-required extensions if indicated |
Stereotype |
getOwnedStereotype(String name)
Retrieves the first Stereotype with the specified 'Name' from the 'Owned Stereotype' reference list |
Stereotype |
getOwnedStereotype(String name,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first Stereotype with the specified 'Name' from the 'Owned Stereotype' reference list |
EList |
getOwnedStereotypes()
Returns the value of the 'Owned Stereotype' reference list. |
EList |
getReferencedMetaclasses()
Retrieves the metaclasses referenced by this profile |
EList |
getReferencedMetamodels()
Retrieves the metamodels referenced by this profile |
boolean |
isDefined()
Determines whether this profile is defined |
boolean |
validateMetaclassReferenceNotSpecialized(DiagnosticChain diagnostics,
Map context)
An element imported as a metaclassReference is not specialized or generalized in a Profile. |
boolean |
validateReferencesSameMetamodel(DiagnosticChain diagnostics,
Map context)
All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel. |
Methods inherited from interface org.eclipse.uml2.uml.NamedElement |
allNamespaces, allOwningPackages, createDependency, createNameExpression, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership |
Methods inherited from interface org.eclipse.emf.ecore.EModelElement |
getEAnnotation, getEAnnotations |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset |
Methods inherited from interface org.eclipse.emf.common.notify.Notifier |
eAdapters, eDeliver, eNotify, eSetDeliver |
Methods inherited from interface org.eclipse.uml2.uml.ParameterableElement |
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter |
Methods inherited from interface org.eclipse.uml2.uml.TemplateableElement |
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature |
Method Detail |
public EList getOwnedStereotypes()
Stereotype
.
References the Stereotypes that are owned by the Profile.
UMLPackage.getProfile_OwnedStereotype()
public Stereotype createOwnedStereotype(String name)
Stereotype
, with the specified 'Name', and appends it to the 'Owned Stereotype' reference list.
name
- The 'Name' for the new Stereotype
, or null
.
Stereotype
.Profile.getOwnedStereotypes()
public Stereotype getOwnedStereotype(String name)
Stereotype
with the specified 'Name' from the 'Owned Stereotype' reference list.
name
- The 'Name' of the Stereotype
to retrieve, or null
.
Stereotype
with the specified 'Name', or null
.Profile.getOwnedStereotypes()
public Stereotype getOwnedStereotype(String name, boolean ignoreCase, boolean createOnDemand)
Stereotype
with the specified 'Name' from the 'Owned Stereotype' reference list.
name
- The 'Name' of the Stereotype
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.createOnDemand
- Whether to create a Stereotype
on demand if not found.
Stereotype
with the specified 'Name', or null
.Profile.getOwnedStereotypes()
public EList getMetaclassReferences()
ElementImport
.
References a metaclass that may be extended.
UMLPackage.getProfile_MetaclassReference()
public ElementImport createMetaclassReference(PackageableElement importedElement)
ElementImport
, with the specified 'Imported Element', and appends it to the 'Metaclass Reference' reference list.
importedElement
- The 'Imported Element' for the new ElementImport
, or null
.
ElementImport
.Profile.getMetaclassReferences()
public ElementImport getMetaclassReference(PackageableElement importedElement)
ElementImport
with the specified 'Imported Element' from the 'Metaclass Reference' reference list.
importedElement
- The 'Imported Element' of the ElementImport
to retrieve, or null
.
ElementImport
with the specified 'Imported Element', or null
.Profile.getMetaclassReferences()
public ElementImport getMetaclassReference(PackageableElement importedElement, boolean createOnDemand)
ElementImport
with the specified 'Imported Element' from the 'Metaclass Reference' reference list.
importedElement
- The 'Imported Element' of the ElementImport
to retrieve, or null
.createOnDemand
- Whether to create a ElementImport
on demand if not found.
ElementImport
with the specified 'Imported Element', or null
.Profile.getMetaclassReferences()
public EList getMetamodelReferences()
PackageImport
.
References a package containing (directly or indirectly) metaclasses that may be extended.
UMLPackage.getProfile_MetamodelReference()
public PackageImport createMetamodelReference(Package importedPackage)
PackageImport
, with the specified 'Imported Package', and appends it to the 'Metamodel Reference' reference list.
importedPackage
- The 'Imported Package' for the new PackageImport
, or null
.
PackageImport
.Profile.getMetamodelReferences()
public PackageImport getMetamodelReference(Package importedPackage)
PackageImport
with the specified 'Imported Package' from the 'Metamodel Reference' reference list.
importedPackage
- The 'Imported Package' of the PackageImport
to retrieve, or null
.
PackageImport
with the specified 'Imported Package', or null
.Profile.getMetamodelReferences()
public PackageImport getMetamodelReference(Package importedPackage, boolean createOnDemand)
PackageImport
with the specified 'Imported Package' from the 'Metamodel Reference' reference list.
importedPackage
- The 'Imported Package' of the PackageImport
to retrieve, or null
.createOnDemand
- Whether to create a PackageImport
on demand if not found.
PackageImport
with the specified 'Imported Package', or null
.Profile.getMetamodelReferences()
public boolean validateMetaclassReferenceNotSpecialized(DiagnosticChain diagnostics, Map context)
public boolean validateReferencesSameMetamodel(DiagnosticChain diagnostics, Map context)
public EObject create(Classifier classifier)
public Stereotype createOwnedStereotype(String name, boolean isAbstract)
public boolean isDefined()
public EPackage define()
public EPackage getDefinition()
public ENamedElement getDefinition(NamedElement namedElement)
public EList getReferencedMetaclasses()
public EList getReferencedMetamodels()
public EList getOwnedExtensions(boolean requiredOnly)
|
Copyright 2003, 2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |