Abstract Class UML 2.5::RedefinableElement
Description:
A RedefinableElement is an element that, when defined in the context of
a Classifier, can be redefined more specifically or differently in the
context of another Classifier that specializes (directly or indirectly)
the context Classifier.
Direct Superclasses: NamedElementDirect Subclasses: Transition,
State,
Region,
RedefinableTemplateSignature,
Feature,
ExtensionPoint,
Classifier,
ActivityNode,
ActivityEdgeClass Precedence List: RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=35668%3AAF4EBBF0BEEB35DA8C523DE317837852)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: isRedefinitionContextValid(redefinedElement : RedefinableElement; ) : Boolean;
Description: The query isRedefinitionContextValid() specifies whether the redefinition
contexts of this RedefinableElement are properly related to the redefinition
contexts of the specified RedefinableElement to allow this element to redefine
the other. By default at least one of the redefinition contexts of this
element must be a specialization of at least one of the redefinition contexts
of the specified element.
Expression: result = (redefinitionContext->exists(c | c.allParents()->includesAll(redefinedElement.redefinitionContext)))
Signature: isConsistentWith(redefiningElement : RedefinableElement; ) : Boolean;
Description: The query isConsistentWith() specifies, for any two RedefinableElements
in a context in which redefinition is possible, whether redefinition would
be logically consistent. By default, this is false; this operation must
be overridden for subclasses of RedefinableElement to define the consistency
conditions.
Expression: result = (false)
Send questions or comments to
[email protected].