|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A representation of the model object 'Extension'. An extension is used to indicate that the properties of a metaclass are extended through a stereotype, and gives the ability to flexibly add (and later remove) stereotypes to classes.
The following features are supported:
UMLPackage.getExtension()
Field Summary | |
static String |
METACLASS_ROLE_PREFIX
The prefix for metaclass role names. |
static String |
STEREOTYPE_ROLE_PREFIX
The prefix for stereotype role names. |
Fields inherited from interface org.eclipse.uml2.uml.NamedElement |
SEPARATOR |
Method Summary | |
Class |
getMetaclass()
Returns the value of the 'Metaclass' reference. |
Stereotype |
getStereotype()
Retrieves the stereotype that extends a metaclass through this extension |
Property |
getStereotypeEnd()
Retrieves the extension end that is typed by a stereotype (as opposed to a metaclass) |
boolean |
isRequired()
Returns the value of the 'Is Required' attribute. |
Property |
metaclassEnd()
The query metaclassEnd() returns the Property that is typed by a metaclass (as opposed to a stereotype). |
boolean |
validateIsBinary(DiagnosticChain diagnostics,
Map context)
An Extension is binary, i.e., it has only two memberEnds. |
boolean |
validateNonOwnedEnd(DiagnosticChain diagnostics,
Map context)
The non-owned end of an Extension is typed by a Class. |
Methods inherited from interface org.eclipse.uml2.uml.Association |
createNavigableOwnedEnd, createNavigableOwnedEnd, createOwnedEnd, createOwnedEnd, getEndType, getEndType, getEndTypes, getMemberEnd, getMemberEnd, getMemberEnds, getNavigableOwnedEnd, getNavigableOwnedEnd, getNavigableOwnedEnds, getOwnedEnd, getOwnedEnd, getOwnedEnds, isBinary, isDerived, setIsDerived, validateAssociationEnds, validateBinaryAssociations, validateSpecializedEndNumber, validateSpecializedEndTypes |
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.RedefinableElement |
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid |
Methods inherited from interface org.eclipse.uml2.uml.Type |
conformsTo, createAssociation, getAssociations, getPackage, setPackage |
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 |
Methods inherited from interface org.eclipse.uml2.uml.Relationship |
getRelatedElements |
Field Detail |
public static final String METACLASS_ROLE_PREFIX
public static final String STEREOTYPE_ROLE_PREFIX
Method Detail |
public boolean isRequired()
"false"
.
Indicates whether an instance of the extending stereotype must be created when an instance of the extended class is created. The attribute value is derived from the multiplicity of the Property referenced by Extension::ownedEnd; a multiplicity of 1 means that isRequired is true, but otherwise it is false. Since the default multiplicity of an ExtensionEnd is 0..1, the default value of isRequired is false.
UMLPackage.getExtension_IsRequired()
public Class getMetaclass()
Extension
'.
References the Class that is extended through an Extension. The property is derived from the type of the memberEnd that is not the ownedEnd.
UMLPackage.getExtension_Metaclass()
,
Class.getExtensions()
public boolean validateNonOwnedEnd(DiagnosticChain diagnostics, Map context)
public boolean validateIsBinary(DiagnosticChain diagnostics, Map context)
public Property getStereotypeEnd()
public Stereotype getStereotype()
public Property metaclassEnd()
|
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 |