Class UML 2.5::Component
Description:
A Component represents a modular part of a system that encapsulates its
contents and whose manifestation is replaceable within its environment.
Direct Superclasses: ClassDirect Subclasses: Class Precedence List: Component,
Class,
BehavioredClassifier,
EncapsulatedClassifier,
StructuredClassifier,
Classifier,
Namespace,
Type,
PackageableElement,
ParameterableElement,
TemplateableElement,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
isIndirectlyInstantiated : Boolean (1 1); -- source
Component![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
packagedElement :
PackageableElement (0 *); -- source
Component![](/se-interop/image/right-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
provided :
Interface (0 *); -- source
ComponentThe Interfaces that the Component exposes to its environment. These Interfaces
may be Realized by the Component or any of its realizingClassifiers, or
they may be the Interfaces that are provided by its public Ports.
{
readonly,
derived}
![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
realization :
ComponentRealization (0 *); -- source
Component![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
required :
Interface (0 *); -- source
Component![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
extension :
Extension (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
isAbstract : Boolean (1 1); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
isActive : Boolean (1 1); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
nestedClassifier :
Classifier (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedAttribute :
Property (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedOperation :
Operation (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedReception :
Reception (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
superClass :
Class (0 *); -- source
Class![](/se-interop/image/right-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
classifierBehavior :
Behavior (0 1); -- source
BehavioredClassifierA Behavior that specifies the behavior of the BehavioredClassifier itself.
Subsets: BehavioredClassifier.ownedBehavior
![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
interfaceRealization :
InterfaceRealization (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedBehavior :
Behavior (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedPort :
Port (0 *); -- source
EncapsulatedClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedConnector :
Connector (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
part :
Property (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
role :
ConnectableElement (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
attribute :
Property (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
collaborationUse :
CollaborationUse (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
feature :
Feature (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
generalization :
Generalization (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
inheritedMember :
NamedElement (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
isFinalSpecialization : Boolean (1 1); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
ClassifierThe optional RedefinableTemplateSignature specifying the formal template
parameters.
{
composite}
Subsets: Element.ownedElement
Redefines: TemplateableElement.ownedTemplateSignature
Opposite: RedefinableTemplateSignature.classifier
![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedUseCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
redefinedClassifier :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
representation :
CollaborationUse (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
substitution :
Substitution (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
useCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
package :
Package (0 1); -- source
Type![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
visibility :
VisibilityKind (0 1); -- source
PackageableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement![](/se-interop/image/right-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
isLeaf : Boolean (1 1); -- source
RedefinableElementIndicates whether it is possible to further redefine a RedefinableElement.
If the value is true, then it is not possible to further redefine the RedefinableElement.
Default value: FALSE
![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=96013%3A8854D2DF7F15AD2E82DD5FC4F32522EF)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: required.1() : Interface;
Description: Derivation for Component::/required
Expression: result = (let uis : Set(Interface) = allUsedInterfaces(), realizingClassifiers : Set(Classifier) = self.realization.realizingClassifier->union(self.allParents()->collect(realization.realizingClassifier))->asSet(), allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents())->asSet(), realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(c.allUsedInterfaces())), ports : Set(Port) = self.ownedPort->union(allParents()->collect(ownedPort))->asSet(), usedByPorts : Set(Interface) = ports.required->asSet() in uis->union(realizingClassifierInterfaces)->union(usedByPorts)->asSet() )
Signature: provided.1() : Interface;
Description: Derivation for Component::/provided
Expression: result = (let ris : Set(Interface) = allRealizedInterfaces(), realizingClassifiers : Set(Classifier) = self.realization.realizingClassifier->union(self.allParents()->collect(realization.realizingClassifier))->asSet(), allRealizingClassifiers : Set(Classifier) = realizingClassifiers->union(realizingClassifiers.allParents())->asSet(), realizingClassifierInterfaces : Set(Interface) = allRealizingClassifiers->iterate(c; rci : Set(Interface) = Set{} | rci->union(c.allRealizedInterfaces())), ports : Set(Port) = self.ownedPort->union(allParents()->collect(ownedPort))->asSet(), providedByPorts : Set(Interface) = ports.provided->asSet() in ris->union(realizingClassifierInterfaces) ->union(providedByPorts)->asSet())
Send questions or comments to
[email protected].