Class UserActionSequenceElement<T extends org.palladiosimulator.pcm.usagemodel.AbstractUserAction>
java.lang.Object
org.palladiosimulator.dataflow.confidentiality.analysis.sequence.entity.AbstractActionSequenceElement<T>
org.palladiosimulator.dataflow.confidentiality.analysis.sequence.entity.pcm.AbstractPCMActionSequenceElement<T>
org.palladiosimulator.dataflow.confidentiality.analysis.sequence.entity.pcm.UserActionSequenceElement<T>
- Direct Known Subclasses:
CallingUserActionSequenceElement
public class UserActionSequenceElement<T extends org.palladiosimulator.pcm.usagemodel.AbstractUserAction>
extends AbstractPCMActionSequenceElement<T>
-
Constructor Summary
ConstructorDescriptionUserActionSequenceElement
(UserActionSequenceElement<T> oldElement, List<DataFlowVariable> dataFlowVariables, List<CharacteristicValue> nodeCharacteristics) Creates a new User Sequence Element using an old User Sequence Element and a list of updated dataflow variables and node characteristicsUserActionSequenceElement
(T element) Creates a new User Sequence Element with the given Palladio User Action Element -
Method Summary
Modifier and TypeMethodDescriptionevaluateDataFlow
(List<DataFlowVariable> variables) Evaluates the Data Flow at a given sequence element given the list ofDataFlowVariable
s that are received from the precursorprotected List<CharacteristicValue>
Calculates the node characteristics for anUserActionSequenceElement
using thePCMNodeCharacteristicsCalculator
toString()
Methods inherited from class org.palladiosimulator.dataflow.confidentiality.analysis.sequence.entity.pcm.AbstractPCMActionSequenceElement
equals, getContext, getElement, hashCode
Methods inherited from class org.palladiosimulator.dataflow.confidentiality.analysis.sequence.entity.AbstractActionSequenceElement
createPrintableCharacteristicsList, createPrintableNodeInformation, getAllDataFlowVariables, getAllNodeCharacteristics, getDataFlowCharacteristicsWithName, getNodeCharacteristicsWithName, isEvaluated
-
Constructor Details
-
UserActionSequenceElement
Creates a new User Sequence Element with the given Palladio User Action Element- Parameters:
element
-
-
UserActionSequenceElement
public UserActionSequenceElement(UserActionSequenceElement<T> oldElement, List<DataFlowVariable> dataFlowVariables, List<CharacteristicValue> nodeCharacteristics) Creates a new User Sequence Element using an old User Sequence Element and a list of updated dataflow variables and node characteristics- Parameters:
oldElement
- Old User Sequence element, which attributes shall be copieddataFlowVariables
- List of updated dataflow variablesnodeCharacteristics
- List of updated node characteristics
-
-
Method Details
-
evaluateDataFlow
Description copied from class:AbstractActionSequenceElement
Evaluates the Data Flow at a given sequence element given the list ofDataFlowVariable
s that are received from the precursor- Specified by:
evaluateDataFlow
in classAbstractActionSequenceElement<T extends org.palladiosimulator.pcm.usagemodel.AbstractUserAction>
- Parameters:
variables
- List ofDataFlowVariable
s propagated from the precursor- Returns:
- Returns a new Sequence element with the updated Node- and DataFlowVariables
-
evaluateNodeCharacteristics
Calculates the node characteristics for anUserActionSequenceElement
using thePCMNodeCharacteristicsCalculator
- Returns:
- List of CharacteristicValues which are present at the current node
-
toString
- Specified by:
toString
in classAbstractActionSequenceElement<T extends org.palladiosimulator.pcm.usagemodel.AbstractUserAction>
-