edu.cmu.sei.aadl.aadl2
Interface ComponentImplementation

All Superinterfaces:
AObject, Classifier, ComponentClassifier, Element, org.eclipse.emf.ecore.EObject, org.eclipse.core.runtime.IAdaptable, NamedElement, Namespace, org.eclipse.emf.common.notify.Notifier, Type
All Known Subinterfaces:
AbstractImplementation, BehavioredImplementation, BusImplementation, DataImplementation, DeviceImplementation, MemoryImplementation, ProcessImplementation, ProcessorImplementation, SubprogramGroupImplementation, SubprogramImplementation, SystemImplementation, ThreadGroupImplementation, ThreadImplementation, VirtualBusImplementation, VirtualProcessorImplementation
All Known Implementing Classes:
AbstractImplementationImpl, BehavioredImplementationImpl, BusImplementationImpl, ComponentImplementationImpl, DataImplementationImpl, DeviceImplementationImpl, MemoryImplementationImpl, ProcessImplementationImpl, ProcessorImplementationImpl, SubprogramGroupImplementationImpl, SubprogramImplementationImpl, SystemImplementationImpl, ThreadGroupImplementationImpl, ThreadImplementationImpl, VirtualBusImplementationImpl, VirtualProcessorImplementationImpl

public interface ComponentImplementation
extends ComponentClassifier

A representation of the model object ' Component Implementation'.

The following features are supported:

See Also:
Aadl2Package.getComponentImplementation()

Field Summary
 
Fields inherited from interface edu.cmu.sei.aadl.aadl2.parsesupport.AObject
copyright
 
Method Summary
 void addConnection(Connection c)
           
 AbstractSubcomponent createOwnedAbstractSubcomponent()
          Creates a new AbstractSubcomponent and appends it to the 'Owned Abstract Subcomponent' containment reference list
 AccessConnection createOwnedAccessConnection()
          Creates a new AccessConnection and appends it to the 'Owned Access Connection' containment reference list
 EndToEndFlow createOwnedEndToEndFlow()
          Creates a new EndToEndFlow and appends it to the 'Owned End To End Flow' containment reference list
 ImplementationExtension createOwnedExtension()
          Creates a new ImplementationExtension and sets the 'Owned Extension' containment reference.
 FeatureConnection createOwnedFeatureConnection()
          Creates a new FeatureConnection and appends it to the 'Owned Feature Connection' containment reference list
 FeatureGroupConnection createOwnedFeatureGroupConnection()
          Creates a new FeatureGroupConnection and appends it to the 'Owned Feature Group Connection' containment reference list
 FlowImplementation createOwnedFlowImplementation()
          Creates a new FlowImplementation and appends it to the 'Owned Flow Implementation' containment reference list
 ParameterConnection createOwnedParameterConnection()
          Creates a new ParameterConnection and appends it to the 'Owned Parameter Connection' containment reference list
 PortConnection createOwnedPortConnection()
          Creates a new PortConnection and appends it to the 'Owned Port Connection' containment reference list
 ProcessorSubprogram createOwnedProcessorSubprogram()
          Creates a new ProcessorSubprogram and appends it to the 'Owned Processor Subprogram' containment reference list
 Realization createOwnedRealization()
          Creates a new Realization and sets the ' Owned Realization' containment reference.
 org.eclipse.emf.common.util.EList<Connection> getAllConnections()
          get list of all connection objects of a component implementation, including ancestor features In case of refined connections the refined connection is returned in the list.
 org.eclipse.emf.common.util.EList<Connection> getAllConnections(Mode mode)
          Get list of all connections of a component implementation in a given mode, including ancestor implementations.
 org.eclipse.emf.common.util.EList<EndToEndFlow> getAllEndToEndFlows()
          Get all end to end flows, including inherited.
 org.eclipse.emf.common.util.EList<FlowImplementation> getAllFlowImplementations()
          Get all flow implementations, including inherited.
 org.eclipse.emf.common.util.EList<Mode> getAllModes()
          Returns all the mode objects of a given implementation, including ancestor.
 org.eclipse.emf.common.util.EList<ModeTransition> getAllModeTransitions()
          Returns all the mode transition objects of a given implementation, including ancestor.
 org.eclipse.emf.common.util.EList<Subcomponent> getAllSubcomponents()
          get list of all subcomponents of a component impl, including ancestor features In case of refined connections the refined connection is returned in the list.
 org.eclipse.emf.ecore.util.FeatureMap getConnections()
          Returns the value of the 'Connections' attribute list.
 ComponentImplementation getExtended()
          Returns the value of the 'Extended' reference.
 org.eclipse.emf.ecore.util.FeatureMap getFlows()
          Returns the value of the 'Flows' attribute list.
 java.lang.String getImplementationName()
          Get implementation name without type name.
 org.eclipse.emf.common.util.EList<Connection> getIngoingConnections(Feature feature)
          get ingoing connections to subcomponents from a specified feature of the component impl
 org.eclipse.emf.common.util.EList<AbstractSubcomponent> getOwnedAbstractSubcomponents()
          Returns the value of the 'Owned Abstract Subcomponent' containment reference list.
 org.eclipse.emf.common.util.EList<AccessConnection> getOwnedAccessConnections()
          Returns the value of the 'Owned Access Connection' containment reference list.
 org.eclipse.emf.common.util.EList<Connection> getOwnedConnections()
          Returns the value of the 'Owned Connection' containment reference list.
 org.eclipse.emf.common.util.EList<Connection> getOwnedConnections(Mode mode)
          Returns the connection objects of a given implementation for a given mode.
 org.eclipse.emf.common.util.EList<EndToEndFlow> getOwnedEndToEndFlows()
          Returns the value of the 'Owned End To End Flow' containment reference list.
 ImplementationExtension getOwnedExtension()
          Returns the value of the 'Owned Extension' containment reference.
 org.eclipse.emf.common.util.EList<FeatureConnection> getOwnedFeatureConnections()
          Returns the value of the 'Owned Feature Connection' containment reference list.
 org.eclipse.emf.common.util.EList<FeatureGroupConnection> getOwnedFeatureGroupConnections()
          Returns the value of the 'Owned Feature Group Connection' containment reference list.
 org.eclipse.emf.common.util.EList<FlowImplementation> getOwnedFlowImplementations()
          Returns the value of the 'Owned Flow Implementation' containment reference list.
 org.eclipse.emf.common.util.EList<ParameterConnection> getOwnedParameterConnections()
          Returns the value of the 'Owned Parameter Connection' containment reference list.
 org.eclipse.emf.common.util.EList<PortConnection> getOwnedPortConnections()
          Returns the value of the 'Owned Port Connection' containment reference list.
 org.eclipse.emf.common.util.EList<ProcessorSubprogram> getOwnedProcessorSubprograms()
          Returns the value of the 'Owned Processor Subprogram' containment reference list.
 Realization getOwnedRealization()
          Returns the value of the 'Owned Realization' containment reference.
 org.eclipse.emf.common.util.EList<Subcomponent> getOwnedSubcomponents()
          Returns the value of the 'Owned Subcomponent' containment reference list.
 org.eclipse.emf.ecore.util.FeatureMap getSubcomponents()
          Returns the value of the 'Subcomponents' attribute list.
 ComponentType getType()
          Returns the value of the 'Type' reference.
 java.lang.String getTypeName()
          Get type name from parsed name.
 boolean isNoCalls()
          Returns the value of the 'No Calls' attribute.
 boolean isNoConnections()
          Returns the value of the 'No Connections' attribute.
 boolean isNoSubcomponents()
          Returns the value of the 'No Subcomponents' attribute
 void setExtended(ComponentImplementation value)
          Sets the value of the ' Extended' reference.
 void setNoCalls(boolean value)
          Sets the value of the ' No Calls' attribute.
 void setNoConnections(boolean value)
          Sets the value of the 'No Connections' attribute
 void setNoSubcomponents(boolean value)
          Sets the value of the 'No Subcomponents' attribute
 void setOwnedExtension(ImplementationExtension value)
          Sets the value of the 'Owned Extension' containment reference
 void setOwnedRealization(Realization value)
          Sets the value of the 'Owned Realization' containment reference
 void setType(ComponentType value)
          Sets the value of the 'Type' reference
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.ComponentClassifier
createOwnedInternalEvent, createOwnedMode, createOwnedModeTransition, createOwnedProcessorPort, getCategory, getOwnedInternalEvents, getOwnedModes, getOwnedModeTransitions, getOwnedProcessorPorts, isNoFlows, isNoModes, setNoFlows, setNoModes
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Classifier
allFeatures, allParents, checkAppliesToClassifier, createOwnedAnnexSubclause, createOwnedAnnexSubclause, createOwnedPrototype, createOwnedPrototypeBinding, getAllExtendPlusSelf, getAllFeatures, getAllPropertyAssociations, getClassifierFeatures, getGeneralizations, getGenerals, getInheritedMembers, getOwnedAnnexSubclauses, getOwnedPrototypeBindings, getOwnedPrototypes, hasVisibilityOf, inherit, inheritableMembers, inheritedMember, isDescendentOf, isNoAnnexes, isNoProperties, isNoPrototypes, lookupPrototypeBinding, maySpecializeType, no_cycles_in_generalization, parents, setNoAnnexes, setNoProperties, setNoPrototypes, specialize_type
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Namespace
findNamedElement, getMembers, getNamesOfMember, getOwnedMembers, members_distinguishable, membersAreDistinguishable
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Type
conformsTo
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.NamedElement
acceptsProperty, allNamespaces, checkPropertyAssociation, createOwnedPropertyAssociation, getName, getNamespace, getOwnedPropertyAssociations, getPropertyValue, getPropertyValueInternal, getPropertyValueList, getQualifiedName, getSimplePropertyValue, has_no_qualified_name, has_qualified_name, hasName, isDistinguishableFrom, qualifiedName, removePropertyAssociations, removePropertyAssociations, separator, setName, setPropertyValue, setPropertyValue, setPropertyValue
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.Element
allOwnedElements, createOwnedComment, getChildren, getContainingClassifier, getContainingComponentImpl, getElementRoot, getOwnedComments, getOwnedElements, getOwner, has_owner, mustBeOwned, not_own_self
 
Methods inherited from interface edu.cmu.sei.aadl.aadl2.parsesupport.AObject
getLocationReference, setLocationReference, setLocationReference
 
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.core.runtime.IAdaptable
getAdapter
 

Method Detail

getSubcomponents

org.eclipse.emf.ecore.util.FeatureMap getSubcomponents()
Returns the value of the 'Subcomponents' attribute list. The list contents are of type FeatureMap.Entry.

If the meaning of the 'Subcomponents' attribute list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Subcomponents' attribute list.
See Also:
Aadl2Package.getComponentImplementation_Subcomponents()

getConnections

org.eclipse.emf.ecore.util.FeatureMap getConnections()
Returns the value of the 'Connections' attribute list. The list contents are of type FeatureMap.Entry.

If the meaning of the 'Connections' attribute list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Connections' attribute list.
See Also:
Aadl2Package.getComponentImplementation_Connections()

getFlows

org.eclipse.emf.ecore.util.FeatureMap getFlows()
Returns the value of the 'Flows' attribute list. The list contents are of type FeatureMap.Entry.

If the meaning of the 'Flows' attribute list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Flows' attribute list.
See Also:
Aadl2Package.getComponentImplementation_Flows()

getType

ComponentType getType()
Returns the value of the 'Type' reference.

This feature subsets the following features:

If the meaning of the 'Type' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Type' reference.
See Also:
setType(ComponentType), Aadl2Package.getComponentImplementation_Type()

setType

void setType(ComponentType value)
Sets the value of the 'Type' reference.

Parameters:
value - the new value of the 'Type' reference.
See Also:
getType()

isNoSubcomponents

boolean isNoSubcomponents()
Returns the value of the 'No Subcomponents' attribute.

If the meaning of the 'No Subcomponents' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'No Subcomponents' attribute.
See Also:
setNoSubcomponents(boolean), Aadl2Package.getComponentImplementation_NoSubcomponents()

setNoSubcomponents

void setNoSubcomponents(boolean value)
Sets the value of the 'No Subcomponents' attribute.

Parameters:
value - the new value of the 'No Subcomponents' attribute.
See Also:
isNoSubcomponents()

isNoCalls

boolean isNoCalls()
Returns the value of the 'No Calls' attribute.

If the meaning of the 'No Calls' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'No Calls' attribute.
See Also:
setNoCalls(boolean), Aadl2Package.getComponentImplementation_NoCalls()

setNoCalls

void setNoCalls(boolean value)
Sets the value of the ' No Calls' attribute.

Parameters:
value - the new value of the 'No Calls' attribute.
See Also:
isNoCalls()

isNoConnections

boolean isNoConnections()
Returns the value of the 'No Connections' attribute.

If the meaning of the 'No Connections' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'No Connections' attribute.
See Also:
setNoConnections(boolean), Aadl2Package.getComponentImplementation_NoConnections()

setNoConnections

void setNoConnections(boolean value)
Sets the value of the 'No Connections' attribute.

Parameters:
value - the new value of the 'No Connections' attribute.
See Also:
isNoConnections()

getOwnedSubcomponents

org.eclipse.emf.common.util.EList<Subcomponent> getOwnedSubcomponents()
Returns the value of the 'Owned Subcomponent' containment reference list. The list contents are of type Subcomponent.

This feature subsets the following features:

This feature is a derived union.

If the meaning of the 'Owned Subcomponent' reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Subcomponent' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedSubcomponent()

getExtended

ComponentImplementation getExtended()
Returns the value of the 'Extended' reference.

This feature subsets the following features:

If the meaning of the 'Extended' reference isn't clear, there really should be more of a description here...

Specified by:
getExtended in interface Classifier
Returns:
the value of the 'Extended' reference.
See Also:
setExtended(ComponentImplementation), Aadl2Package.getComponentImplementation_Extended()

setExtended

void setExtended(ComponentImplementation value)
Sets the value of the ' Extended' reference.

Parameters:
value - the new value of the 'Extended' reference.
See Also:
getExtended()

getOwnedFlowImplementations

org.eclipse.emf.common.util.EList<FlowImplementation> getOwnedFlowImplementations()
Returns the value of the 'Owned Flow Implementation' containment reference list. The list contents are of type FlowImplementation.

This feature subsets the following features:

If the meaning of the 'Owned Flow Implementation' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Flow Implementation' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedFlowImplementation()

createOwnedFlowImplementation

FlowImplementation createOwnedFlowImplementation()
Creates a new FlowImplementation and appends it to the 'Owned Flow Implementation' containment reference list.

Returns:
The new FlowImplementation.
See Also:
getOwnedFlowImplementations()

getOwnedConnections

org.eclipse.emf.common.util.EList<Connection> getOwnedConnections()
Returns the value of the 'Owned Connection' containment reference list. The list contents are of type Connection.

This feature subsets the following features:

If the meaning of the 'Owned Connection' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Connection' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedConnection()

getOwnedExtension

ImplementationExtension getOwnedExtension()
Returns the value of the 'Owned Extension' containment reference.

This feature subsets the following features:

If the meaning of the 'Owned Extension' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Extension' containment reference.
See Also:
setOwnedExtension(ImplementationExtension), Aadl2Package.getComponentImplementation_OwnedExtension()

setOwnedExtension

void setOwnedExtension(ImplementationExtension value)
Sets the value of the 'Owned Extension' containment reference.

Parameters:
value - the new value of the 'Owned Extension' containment reference.
See Also:
getOwnedExtension()

createOwnedExtension

ImplementationExtension createOwnedExtension()
Creates a new ImplementationExtension and sets the 'Owned Extension' containment reference.

Returns:
The new ImplementationExtension.
See Also:
getOwnedExtension()

getOwnedRealization

Realization getOwnedRealization()
Returns the value of the 'Owned Realization' containment reference.

This feature subsets the following features:

If the meaning of the 'Owned Realization' reference isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Realization' containment reference.
See Also:
setOwnedRealization(Realization), Aadl2Package.getComponentImplementation_OwnedRealization()

setOwnedRealization

void setOwnedRealization(Realization value)
Sets the value of the 'Owned Realization' containment reference.

Parameters:
value - the new value of the 'Owned Realization' containment reference.
See Also:
getOwnedRealization()

createOwnedRealization

Realization createOwnedRealization()
Creates a new Realization and sets the ' Owned Realization' containment reference.

Returns:
The new Realization.
See Also:
getOwnedRealization()

getOwnedAccessConnections

org.eclipse.emf.common.util.EList<AccessConnection> getOwnedAccessConnections()
Returns the value of the 'Owned Access Connection' containment reference list. The list contents are of type AccessConnection.

If the meaning of the 'Owned Access Connection' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Access Connection' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedAccessConnection()

createOwnedAccessConnection

AccessConnection createOwnedAccessConnection()
Creates a new AccessConnection and appends it to the 'Owned Access Connection' containment reference list.

Returns:
The new AccessConnection.
See Also:
getOwnedAccessConnections()

getOwnedParameterConnections

org.eclipse.emf.common.util.EList<ParameterConnection> getOwnedParameterConnections()
Returns the value of the 'Owned Parameter Connection' containment reference list. The list contents are of type ParameterConnection.

If the meaning of the 'Owned Parameter Connection' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Parameter Connection' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedParameterConnection()

createOwnedParameterConnection

ParameterConnection createOwnedParameterConnection()
Creates a new ParameterConnection and appends it to the 'Owned Parameter Connection' containment reference list.

Returns:
The new ParameterConnection.
See Also:
getOwnedParameterConnections()

getOwnedPortConnections

org.eclipse.emf.common.util.EList<PortConnection> getOwnedPortConnections()
Returns the value of the 'Owned Port Connection' containment reference list. The list contents are of type PortConnection.

If the meaning of the 'Owned Port Connection' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Port Connection' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedPortConnection()

createOwnedPortConnection

PortConnection createOwnedPortConnection()
Creates a new PortConnection and appends it to the 'Owned Port Connection' containment reference list.

Returns:
The new PortConnection.
See Also:
getOwnedPortConnections()

getOwnedAbstractSubcomponents

org.eclipse.emf.common.util.EList<AbstractSubcomponent> getOwnedAbstractSubcomponents()
Returns the value of the 'Owned Abstract Subcomponent' containment reference list. The list contents are of type AbstractSubcomponent.

This feature subsets the following features:

If the meaning of the 'Owned Abstract Subcomponent' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Abstract Subcomponent' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedAbstractSubcomponent()

createOwnedAbstractSubcomponent

AbstractSubcomponent createOwnedAbstractSubcomponent()
Creates a new AbstractSubcomponent and appends it to the 'Owned Abstract Subcomponent' containment reference list.

Returns:
The new AbstractSubcomponent.
See Also:
getOwnedAbstractSubcomponents()

getOwnedEndToEndFlows

org.eclipse.emf.common.util.EList<EndToEndFlow> getOwnedEndToEndFlows()
Returns the value of the 'Owned End To End Flow' containment reference list. The list contents are of type EndToEndFlow.

This feature subsets the following features:

If the meaning of the 'Owned End To End Flow' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned End To End Flow' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedEndToEndFlow()

createOwnedEndToEndFlow

EndToEndFlow createOwnedEndToEndFlow()
Creates a new EndToEndFlow and appends it to the 'Owned End To End Flow' containment reference list.

Returns:
The new EndToEndFlow.
See Also:
getOwnedEndToEndFlows()

getOwnedFeatureConnections

org.eclipse.emf.common.util.EList<FeatureConnection> getOwnedFeatureConnections()
Returns the value of the 'Owned Feature Connection' containment reference list. The list contents are of type FeatureConnection.

If the meaning of the 'Owned Feature Connection' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Feature Connection' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedFeatureConnection()

createOwnedFeatureConnection

FeatureConnection createOwnedFeatureConnection()
Creates a new FeatureConnection and appends it to the 'Owned Feature Connection' containment reference list.

Returns:
The new FeatureConnection.
See Also:
getOwnedFeatureConnections()

getOwnedFeatureGroupConnections

org.eclipse.emf.common.util.EList<FeatureGroupConnection> getOwnedFeatureGroupConnections()
Returns the value of the 'Owned Feature Group Connection' containment reference list. The list contents are of type FeatureGroupConnection.

If the meaning of the 'Owned Feature Group Connection' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Feature Group Connection' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedFeatureGroupConnection()

createOwnedFeatureGroupConnection

FeatureGroupConnection createOwnedFeatureGroupConnection()
Creates a new FeatureGroupConnection and appends it to the 'Owned Feature Group Connection' containment reference list.

Returns:
The new FeatureGroupConnection.
See Also:
getOwnedFeatureGroupConnections()

getOwnedProcessorSubprograms

org.eclipse.emf.common.util.EList<ProcessorSubprogram> getOwnedProcessorSubprograms()
Returns the value of the 'Owned Processor Subprogram' containment reference list. The list contents are of type ProcessorSubprogram.

If the meaning of the 'Owned Processor Subprogram' containment reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Owned Processor Subprogram' containment reference list.
See Also:
Aadl2Package.getComponentImplementation_OwnedProcessorSubprogram()

createOwnedProcessorSubprogram

ProcessorSubprogram createOwnedProcessorSubprogram()
Creates a new ProcessorSubprogram and appends it to the 'Owned Processor Subprogram' containment reference list.

Returns:
The new ProcessorSubprogram.
See Also:
getOwnedProcessorSubprograms()

addConnection

void addConnection(Connection c)

getTypeName

java.lang.String getTypeName()
Get type name from parsed name.


getImplementationName

java.lang.String getImplementationName()
Get implementation name without type name.


getAllConnections

org.eclipse.emf.common.util.EList<Connection> getAllConnections()
get list of all connection objects of a component implementation, including ancestor features In case of refined connections the refined connection is returned in the list.

Returns:
List of connection objects

getIngoingConnections

org.eclipse.emf.common.util.EList<Connection> getIngoingConnections(Feature feature)
get ingoing connections to subcomponents from a specified feature of the component impl

Parameters:
feature - component impl feature that is the source of a connection
Returns:
EList connections with feature as source

getAllSubcomponents

org.eclipse.emf.common.util.EList<Subcomponent> getAllSubcomponents()
get list of all subcomponents of a component impl, including ancestor features In case of refined connections the refined connection is returned in the list.

Returns:
List of connections

getAllModes

org.eclipse.emf.common.util.EList<Mode> getAllModes()
Returns all the mode objects of a given implementation, including ancestor.

Returns:
EList of all mode objects

getAllModeTransitions

org.eclipse.emf.common.util.EList<ModeTransition> getAllModeTransitions()
Returns all the mode transition objects of a given implementation, including ancestor.

Returns:
EList of all mode transition objects

getAllEndToEndFlows

org.eclipse.emf.common.util.EList<EndToEndFlow> getAllEndToEndFlows()
Get all end to end flows, including inherited. In case of refined end to end flows the refined end to end flow is returned in the list.

Returns:
the list of end to end flows

getAllFlowImplementations

org.eclipse.emf.common.util.EList<FlowImplementation> getAllFlowImplementations()
Get all flow implementations, including inherited.

Returns:
Lis of end to end flows

getOwnedConnections

org.eclipse.emf.common.util.EList<Connection> getOwnedConnections(Mode mode)
Returns the connection objects of a given implementation for a given mode.

Parameters:
mode - Mode for which connections are retrieved.
Returns:
EList of connection objects (possibly empty).

getAllConnections

org.eclipse.emf.common.util.EList<Connection> getAllConnections(Mode mode)
Get list of all connections of a component implementation in a given mode, including ancestor implementations. In case of refined connections the refined connection is returned in the list.

Parameters:
mode - Mode for which connections are to be retrieved.
Returns:
List of connections