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, visibleMemberscreateElementImport, 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, validateMembersDistinguishablevalidateNamespaceNeedsVisibilityallNamespaces, 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, validateVisibilityNeedsOwnershipgetOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameteraddKeyword, 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, validateNotOwnSelfgetEAnnotation, getEAnnotationseAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnseteAdapters, eDeliver, eNotify, eSetDelivercreateOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignatureorg.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.