|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Profile
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 |
Fields inherited from interface org.eclipse.uml2.uml.NamedElement |
---|
SEPARATOR |
Method Summary | |
---|---|
org.eclipse.emf.ecore.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(java.lang.String name)
Creates a new Stereotype , with the specified 'Name', and appends it to the 'Owned Stereotype' reference list |
Stereotype |
createOwnedStereotype(java.lang.String name,
boolean isAbstract)
Creates a(n) (abstract) stereotype with the specified name as an owned stereotype of this profile. |
org.eclipse.emf.ecore.EPackage |
define()
Defines this profile by (re)creating Ecore representations of its current contents |
org.eclipse.emf.ecore.EPackage |
define(java.util.Map<java.lang.String,java.lang.String> options,
org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
Defines this profile by (re)creating Ecore representations of its current contents, using the specified options, diagnostics, and context. |
org.eclipse.emf.ecore.EPackage |
getDefinition()
Retrieves the current definition (Ecore representation) of this profile |
org.eclipse.emf.ecore.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 |
org.eclipse.emf.common.util.EList<ElementImport> |
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 |
org.eclipse.emf.common.util.EList<PackageImport> |
getMetamodelReferences()
Returns the value of the 'Metamodel Reference' reference list. |
org.eclipse.emf.common.util.EList<Extension> |
getOwnedExtensions(boolean requiredOnly)
Retrieves the extensions owned by this profile, excluding non-required extensions if indicated. |
Stereotype |
getOwnedStereotype(java.lang.String name)
Retrieves the first Stereotype with the specified 'Name' from the 'Owned Stereotype' reference list |
Stereotype |
getOwnedStereotype(java.lang.String name,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first Stereotype with the specified 'Name' from the 'Owned Stereotype' reference list |
org.eclipse.emf.common.util.EList<Stereotype> |
getOwnedStereotypes()
Returns the value of the 'Owned Stereotype' reference list. |
org.eclipse.emf.common.util.EList<Class> |
getReferencedMetaclasses()
Retrieves the metaclasses referenced by this profile |
org.eclipse.emf.common.util.EList<Model> |
getReferencedMetamodels()
Retrieves the metamodels referenced by this profile |
boolean |
isDefined()
Determines whether this profile is defined |
boolean |
validateMetaclassReferenceNotSpecialized(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
An element imported as a metaclassReference is not specialized or generalized in a Profile. |
boolean |
validateReferencesSameMetamodel(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> 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, createUsage, 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, eInvoke, 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.NamedElement |
---|
allNamespaces, allOwningPackages, createDependency, createNameExpression, createUsage, 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, eInvoke, 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.emf.ecore.EModelElement |
---|
getEAnnotation, getEAnnotations |
Methods inherited from interface org.eclipse.emf.ecore.EObject |
---|
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, 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.TemplateableElement |
---|
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature |
Method Detail |
---|
org.eclipse.emf.common.util.EList<Stereotype> getOwnedStereotypes()
Stereotype
.
This feature subsets the following features:
References the Stereotypes that are owned by the Profile.
UMLPackage.getProfile_OwnedStereotype()
Stereotype createOwnedStereotype(java.lang.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
.getOwnedStereotypes()
Stereotype getOwnedStereotype(java.lang.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
.getOwnedStereotypes()
Stereotype getOwnedStereotype(java.lang.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
.getOwnedStereotypes()
org.eclipse.emf.common.util.EList<ElementImport> getMetaclassReferences()
ElementImport
.
This feature subsets the following features:
References a metaclass that may be extended.
UMLPackage.getProfile_MetaclassReference()
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
.getMetaclassReferences()
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
.getMetaclassReferences()
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
.getMetaclassReferences()
org.eclipse.emf.common.util.EList<PackageImport> getMetamodelReferences()
PackageImport
.
This feature subsets the following features:
References a package containing (directly or indirectly) metaclasses that may be extended.
UMLPackage.getProfile_MetamodelReference()
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
.getMetamodelReferences()
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
.getMetamodelReferences()
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
.getMetamodelReferences()
boolean validateMetaclassReferenceNotSpecialized(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateReferencesSameMetamodel(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
org.eclipse.emf.ecore.EObject create(Classifier classifier)
classifier
- The classifier of which to create an instance.
Stereotype createOwnedStereotype(java.lang.String name, boolean isAbstract)
name
- The name for the new stereotype, or null.isAbstract
- Whether the new stereotype should be abstract.
boolean isDefined()
org.eclipse.emf.ecore.EPackage define()
org.eclipse.emf.ecore.EPackage define(java.util.Map<java.lang.String,java.lang.String> options, org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
options
- The options to use.diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
org.eclipse.emf.ecore.EPackage getDefinition()
org.eclipse.emf.ecore.ENamedElement getDefinition(NamedElement namedElement)
namedElement
- The named element whose definition to retrieve.
org.eclipse.emf.common.util.EList<Class> getReferencedMetaclasses()
org.eclipse.emf.common.util.EList<Model> getReferencedMetamodels()
org.eclipse.emf.common.util.EList<Extension> getOwnedExtensions(boolean requiredOnly)
requiredOnly
- Whether to retrieve only required extensions.
|
Copyright 2003, 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |