staticstructure
KlasseInterfacePort

An InterfacePort represents an instance of an interface which allows exploiting the functionality of a component via method calls.

Attribute
<Primitive Type> Boolean isRequired isRequired

This attributes specifies the role of the port---whether it is a required (isRequired set to true) or provided (isRequired set to false) port.

<Class> Interface interfaceType interfaceType

This property specifies the type of the InterfacePort.

<Class> PortEnabledEntity requiringComponentType requiringComponentType
<Class> PortEnabledEntity providingComponentType providingComponentType

!!TableHeading.InheritedAttributes!!samm::staticstructure::Port samm::staticstructure::Port

!!TableHeading.InheritedAttributes!!samm::core::NamedEntity samm::core::NamedEntity
name name

!!TableHeading.InheritedAttributes!!samm::core::Entity samm::core::Entity
documentation documentation

!!TableHeading.InheritedAttributes!!identifier::Identifier identifier::Identifier
id id

!!TableHeading.InheritedOperations!!samm::staticstructure::Port samm::staticstructure::Port

!!TableHeading.InheritedOperations!!samm::core::NamedEntity samm::core::NamedEntity

!!TableHeading.InheritedOperations!!samm::core::Entity samm::core::Entity

!!TableHeading.InheritedOperations!!identifier::Identifier identifier::Identifier

Eigenschaften:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NameInterfacePort
Name Expression
Namespace<<ePackage>> <Package> staticstructure
Owned Template Signature
Owner<<ePackage>> <Package> staticstructure
Owning Template Parameter
Package<<ePackage>> <Package> staticstructure
Qualified Namesamm::staticstructure::InterfacePort
Representation
Stereotype
Template Parameter
VisibilityPublic

Details für Attribute

 interfaceType
Public <Class> Interface interfaceType

This property specifies the type of the InterfacePort.

Eigenschaften:

AggregationNone
Alias
Association<Association> A_interfaceType_interfacePort
Association End
Class<Class> InterfacePort
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
Multiplicity1
NameinterfaceType
Name Expression
Namespace<Class> InterfacePort
Opposite
Owned Template Signature
Owner<Class> InterfacePort
Owning Association
Owning Template Parameter
Qualified Namesamm::staticstructure::InterfacePort::interfaceType
Stereotype
Template Parameter
Type<Class> Interface
Upper1
Upper Value
VisibilityPublic


 isRequired
Public <Primitive Type> Boolean isRequired

This attributes specifies the role of the port---whether it is a required (isRequired set to true) or provided (isRequired set to false) port.

Eigenschaften:

AggregationNone
Alias
Association
Association End
attributeName
Class<Class> InterfacePort
Datatype
Default
Default Value
Is Compositefalse
Is Derivedtrue
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlytrue
Is Staticfalse
Is Uniquetrue
isIDFalse
isTransientTrue
isUnsettableTrue
isVolatileTrue
Keywords
Lower1
Lower Value
Multiplicity1
NameisRequired
Name Expression
Namespace<Class> InterfacePort
Opposite
Owned Template Signature
Owner<Class> InterfacePort
Owning Association
Owning Template Parameter
Qualified Namesamm::staticstructure::InterfacePort::isRequired
StereotypeeAttribute
Template Parameter
Type<Primitive Type> Boolean
Upper1
Upper Value
visibility0 - Unspecified
VisibilityPublic
xmlFeatureKind0 - Unspecified
xmlName
xmlNamespace


 providingComponentType
Public <Class> PortEnabledEntity providingComponentType
Eigenschaften:

AggregationNone
Alias
Association<Association> A_provided_providingComponentType
Association End
Class<Class> InterfacePort
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity0..1
NameprovidingComponentType
Name Expression
Namespace<Class> InterfacePort
Opposite<Property> provided : InterfacePort [0..*]
Owned Template Signature
Owner<Class> InterfacePort
Owning Association
Owning Template Parameter
Qualified Namesamm::staticstructure::InterfacePort::providingComponentType
Stereotype
Template Parameter
Type<Class> PortEnabledEntity
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic


 requiringComponentType
Public <Class> PortEnabledEntity requiringComponentType
Eigenschaften:

AggregationNone
Alias
Association<Association> A_required_requiringComponentType
Association End
Class<Class> InterfacePort
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower0
Lower Value<Literal Integer> 0
Multiplicity0..1
NamerequiringComponentType
Name Expression
Namespace<Class> InterfacePort
Opposite<Property> required : InterfacePort [0..*]
Owned Template Signature
Owner<Class> InterfacePort
Owning Association
Owning Template Parameter
Qualified Namesamm::staticstructure::InterfacePort::requiringComponentType
Stereotype
Template Parameter
Type<Class> PortEnabledEntity
Upper1
Upper Value<Literal Unlimited Natural> 1
VisibilityPublic

Integritätsbedingungen
PortMustBeEitherARequiredOrAProvidedPort(not self.providingComponentType.oclIsUndefined()) xor (not self.requiringComponentType.oclIsUndefined())