diff --git a/AlgebraicDataflowArchitectureModel/src/models/dataFlowModel/DataTransferChannel.java b/AlgebraicDataflowArchitectureModel/src/models/dataFlowModel/DataTransferChannel.java index dc09114..a8d1916 100644 --- a/AlgebraicDataflowArchitectureModel/src/models/dataFlowModel/DataTransferChannel.java +++ b/AlgebraicDataflowArchitectureModel/src/models/dataFlowModel/DataTransferChannel.java @@ -54,6 +54,15 @@ return inputChannelMembers; } + public Set getAllInputChannelMembers() { + Set allInputChannelMembers = new HashSet<>(); + allInputChannelMembers.addAll(inputChannelMembers); + for (Channel child: children) { + allInputChannelMembers.addAll(((DataTransferChannel) child).getAllInputChannelMembers()); + } + return allInputChannelMembers; + } + public void setInputChannelMembers(Set inputChannelMembers) { this.inputChannelMembers = inputChannelMembers; }