public class Guidance
extends java.lang.Object
implements java.lang.Cloneable
Constructor and Description |
---|
Guidance() |
Modifier and Type | Method and Description |
---|---|
RuleInfo |
addCostRuleInfo(DSETransformationRule<?,?> rule,
double cost) |
RuleInfo |
addPriorityAndCostRuleInfo(DSETransformationRule<?,?> rule,
double priority,
double cost) |
RuleInfo |
addPriorityRuleInfo(DSETransformationRule<?,?> rule,
double priority) |
Guidance |
clone() |
java.util.Map<DSETransformationRule<?,?>,RuleInfo> |
cloneRuleInfos() |
ICriteria.EvaluationResult |
evaluateCutOffCriterias() |
java.util.List<DSETransformationRule<?,?>> |
evaluateSelectionCriterias() |
java.util.Set<PatternWithCardinality> |
getConstraints() |
java.util.List<ICriteria> |
getCutOffCriterias() |
IDependencyGraph |
getDependencyGraph() |
IDependencyGraphResolver |
getDependencyGraphResolver() |
java.util.Set<PatternWithCardinality> |
getGoalPatterns() |
static java.util.Map<org.eclipse.emf.ecore.EModelElement,java.lang.Integer> |
getInitialMarking(org.eclipse.emf.common.notify.Notifier model,
java.util.List<? extends org.eclipse.emf.ecore.EModelElement> classesAndReferences) |
IOccurrenceVectorResolver |
getOccuranceVectorResolver() |
PetriAbstractionResult |
getPetriNetAbstractionResult() |
java.util.Map<DSETransformationRule<?,?>,RuleInfo> |
getRuleInfos() |
java.util.Set<DSETransformationRule<?,?>> |
getRules() |
java.util.List<ICriteria> |
getSelectionCriterias() |
void |
resetActivations(org.eclipse.viatra.transformation.evm.api.RuleEngine ruleEngine) |
void |
resolveDependencyGraph() |
void |
resolveOccurrenceVector(java.util.List<? extends org.eclipse.emf.ecore.EModelElement> classesAndReferences,
java.util.Map<? extends org.eclipse.emf.ecore.EModelElement,java.lang.Integer> initialMarking,
java.util.List<Predicate> predicates) |
void |
ruleFired(DSETransformationRule<?,?> rule,
org.eclipse.viatra.transformation.evm.api.RuleEngine ruleEngine) |
void |
ruleUndone(DSETransformationRule<?,?> rule,
org.eclipse.viatra.transformation.evm.api.RuleEngine ruleEngine) |
void |
setConstraints(java.util.Set<PatternWithCardinality> constraints) |
void |
setCutOffCriterias(java.util.List<ICriteria> cutOffCriterias) |
void |
setDependencyGraph(IDependencyGraph dependencyGraph) |
void |
setDependencyGraphResolver(IDependencyGraphResolver dependencyGraphResolver)
Defines a method to calculate a
IDependencyGraph from DSETransformationRule s, global constraints and
goal patterns. |
void |
setGoalPatterns(java.util.Set<PatternWithCardinality> goalPatterns) |
void |
setOccurrenceVectorResolver(IOccurrenceVectorResolver occurrenceVectorResolver)
Defines a method to calculate an occurrence vector.
|
void |
setRuleInfos(java.util.Map<DSETransformationRule<?,?>,RuleInfo> ruleInfos) |
void |
setRules(java.util.Set<DSETransformationRule<?,?>> rules) |
void |
setSelectionCriterias(java.util.List<ICriteria> selectionCriterias) |
public Guidance clone()
clone
in class java.lang.Object
public java.util.Map<DSETransformationRule<?,?>,RuleInfo> cloneRuleInfos()
public void resolveDependencyGraph()
public void resolveOccurrenceVector(java.util.List<? extends org.eclipse.emf.ecore.EModelElement> classesAndReferences, java.util.Map<? extends org.eclipse.emf.ecore.EModelElement,java.lang.Integer> initialMarking, java.util.List<Predicate> predicates)
public void ruleFired(DSETransformationRule<?,?> rule, org.eclipse.viatra.transformation.evm.api.RuleEngine ruleEngine)
public void ruleUndone(DSETransformationRule<?,?> rule, org.eclipse.viatra.transformation.evm.api.RuleEngine ruleEngine)
public void resetActivations(org.eclipse.viatra.transformation.evm.api.RuleEngine ruleEngine)
public ICriteria.EvaluationResult evaluateCutOffCriterias()
public java.util.List<DSETransformationRule<?,?>> evaluateSelectionCriterias()
public IDependencyGraphResolver getDependencyGraphResolver()
public void setDependencyGraphResolver(IDependencyGraphResolver dependencyGraphResolver)
IDependencyGraph
from DSETransformationRule
s, global constraints and
goal patterns. A derived class can be registered through an extension, and can be reached with the
StrategyBuildingBlocksManager
singleton. The graph will be reachable from the ThreadContext
.dependencyGraphResolver
- public IOccurrenceVectorResolver getOccuranceVectorResolver()
public void setOccurrenceVectorResolver(IOccurrenceVectorResolver occurrenceVectorResolver)
occurrenceVectorResolver
- public IDependencyGraph getDependencyGraph()
public void setDependencyGraph(IDependencyGraph dependencyGraph)
public java.util.Map<DSETransformationRule<?,?>,RuleInfo> getRuleInfos()
public void setRuleInfos(java.util.Map<DSETransformationRule<?,?>,RuleInfo> ruleInfos)
public RuleInfo addPriorityAndCostRuleInfo(DSETransformationRule<?,?> rule, double priority, double cost)
public RuleInfo addPriorityRuleInfo(DSETransformationRule<?,?> rule, double priority)
public RuleInfo addCostRuleInfo(DSETransformationRule<?,?> rule, double cost)
public java.util.List<ICriteria> getCutOffCriterias()
public void setCutOffCriterias(java.util.List<ICriteria> cutOffCriterias)
public java.util.List<ICriteria> getSelectionCriterias()
public void setSelectionCriterias(java.util.List<ICriteria> selectionCriterias)
public java.util.Set<PatternWithCardinality> getGoalPatterns()
public void setGoalPatterns(java.util.Set<PatternWithCardinality> goalPatterns)
public java.util.Set<PatternWithCardinality> getConstraints()
public void setConstraints(java.util.Set<PatternWithCardinality> constraints)
public java.util.Set<DSETransformationRule<?,?>> getRules()
public void setRules(java.util.Set<DSETransformationRule<?,?>> rules)
public PetriAbstractionResult getPetriNetAbstractionResult()
public static java.util.Map<org.eclipse.emf.ecore.EModelElement,java.lang.Integer> getInitialMarking(org.eclipse.emf.common.notify.Notifier model, java.util.List<? extends org.eclipse.emf.ecore.EModelElement> classesAndReferences)