Class NamedReferenceTargetFinder
- java.lang.Object
-
- org.palladiosimulator.dataflow.confidentiality.pcm.transformation.pcm2dfd.impl.queries.NamedReferenceTargetFinder
-
public class NamedReferenceTargetFinder extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NamedReferenceTargetFinder.DataSinkRoleReferenceTarget
static class
NamedReferenceTargetFinder.ParameterVariableReferenceTarget
static class
NamedReferenceTargetFinder.SEFFActionVariableReferenceTarget
static class
NamedReferenceTargetFinder.SEFFReferenceTarget
static class
NamedReferenceTargetFinder.SingleTargetVariableReferenceTarget<T extends EObject>
static class
NamedReferenceTargetFinder.UserActionVariableReferenceTarget
static interface
NamedReferenceTargetFinder.VariableReferenceTarget
-
Constructor Summary
Constructors Constructor Description NamedReferenceTargetFinder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.indirections.actions.ConsumeDataAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.indirections.actions.CreateDateAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.AbstractAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.BranchAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.ExternalCallAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.ForkAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.LoopAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.SetVariableAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.StartAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.AbstractUserAction currentAction)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.Branch currentAction)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall currentAction)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
_findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.Loop currentAction)
Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
=============================================== Helpers to identify targets of named references ===============================================Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, DataChannelBehaviour dcBehaviour)
========================================================================== Helpers to identify targets of named references in data channel behaviours ==========================================================================Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.AbstractAction usingAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
=========================================================== Helpers to identify targets of named references in RD-SEFFs ===========================================================Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.AbstractUserAction usingAction)
================================================================== Helpers to identify targets of named references in usage scenarios ==================================================================protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTargetInternal(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour behaviour, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTargetInternal(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.ScenarioBehaviour behaviour)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.AbstractAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget>
findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.AbstractUserAction currentAction)
protected org.palladiosimulator.pcm.parameter.VariableUsage
findVariableDefinition(Iterable<org.palladiosimulator.pcm.parameter.VariableUsage> variableUsages, de.uka.ipd.sdq.stoex.AbstractNamedReference reference)
===================================== Utilities for target finding routines =====================================protected org.palladiosimulator.pcm.parameter.VariableUsage
findVariableDefinition(Iterable<org.palladiosimulator.pcm.parameter.VariableUsage> variableUsages, String variableName)
protected boolean
matchesName(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, String referenceName)
-
-
-
Method Detail
-
findTarget
public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
=============================================== Helpers to identify targets of named references ===============================================
-
findTarget
public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.AbstractUserAction usingAction)
================================================================== Helpers to identify targets of named references in usage scenarios ==================================================================
-
_findTargetInternalUsage
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.AbstractUserAction currentAction)
-
_findTargetInternalUsage
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.Loop currentAction)
-
_findTargetInternalUsage
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.Branch currentAction)
-
_findTargetInternalUsage
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall currentAction)
-
findTargetInternal
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTargetInternal(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.ScenarioBehaviour behaviour)
-
findTarget
public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.AbstractAction usingAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
=========================================================== Helpers to identify targets of named references in RD-SEFFs ===========================================================
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.AbstractAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.StartAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.SetVariableAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.ExternalCallAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.indirections.actions.ConsumeDataAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.indirections.actions.CreateDateAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.LoopAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.BranchAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> _findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.ForkAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
findTargetInternal
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTargetInternal(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.ResourceDemandingBehaviour behaviour, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
findTarget
public Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTarget(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, DataChannelBehaviour dcBehaviour)
========================================================================== Helpers to identify targets of named references in data channel behaviours ==========================================================================
-
findVariableDefinition
protected org.palladiosimulator.pcm.parameter.VariableUsage findVariableDefinition(Iterable<org.palladiosimulator.pcm.parameter.VariableUsage> variableUsages, de.uka.ipd.sdq.stoex.AbstractNamedReference reference)
===================================== Utilities for target finding routines =====================================
-
findVariableDefinition
protected org.palladiosimulator.pcm.parameter.VariableUsage findVariableDefinition(Iterable<org.palladiosimulator.pcm.parameter.VariableUsage> variableUsages, String variableName)
-
matchesName
protected boolean matchesName(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, String referenceName)
-
findTargetInternalUsage
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTargetInternalUsage(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.usagemodel.AbstractUserAction currentAction)
-
findTargetInternalSeff
protected Iterable<NamedReferenceTargetFinder.VariableReferenceTarget> findTargetInternalSeff(de.uka.ipd.sdq.stoex.AbstractNamedReference reference, org.palladiosimulator.pcm.seff.AbstractAction currentAction, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
-