public interface Profile extends Package
From package UML::Packages.
The following features are supported:
UMLPackage.getProfile()
SEPARATOR
Modifier and Type | Method and Description |
---|---|
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 |
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.
|
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.
|
allApplicableStereotypes, applyProfile, applyProfiles, containingProfile, createNestedPackage, createNestedPackage, createOwnedClass, createOwnedEnumeration, createOwnedInterface, createOwnedPrimitiveType, createOwnedStereotype, createOwnedType, createPackagedElement, createPackageMerge, createProfileApplication, getAllAppliedProfiles, getAllProfileApplications, getAppliedProfile, getAppliedProfile, getAppliedProfiles, getNestedPackage, getNestedPackage, getNestedPackages, getNestingPackage, getOwnedStereotype, getOwnedStereotype, getOwnedStereotypes, getOwnedType, getOwnedType, getOwnedTypes, getPackagedElement, getPackagedElement, getPackagedElements, getPackageMerge, getPackageMerge, getPackageMerges, getProfileApplication, getProfileApplication, getProfileApplications, getURI, isModelLibrary, isProfileApplied, makesVisible, setNestingPackage, setURI, unapplyProfile, validateElementsPublicOrPrivate, visibleMembers
createElementImport, createElementImport, createOwnedRule, createOwnedRule, createPackageImport, createPackageImport, excludeCollisions, getElementImport, getElementImport, getElementImports, getImportedElements, getImportedMember, getImportedMember, getImportedMembers, getImportedPackages, getMember, getMember, getMembers, getNamesOfMember, getOwnedMember, getOwnedMember, getOwnedMembers, getOwnedRule, getOwnedRule, getOwnedRules, getPackageImport, getPackageImport, getPackageImports, importMembers, membersAreDistinguishable, validateCannotImportOwnedMembers, validateCannotImportSelf, validateMembersDistinguishable
validateNamespaceNeedsVisibility
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
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
getEAnnotation, getEAnnotations
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature
org.eclipse.emf.common.util.EList<ElementImport> getMetaclassReferences()
ElementImport
.
This feature subsets the following features:
References a metaclass that may be extended.From package UML::Packages.
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.From package UML::Packages.
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.
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.