package com.form.language.memory;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.form.language.ast.expression.Expression;
import com.form.language.gui.components.QuestionComponent;
public class IfDependencies {
private Map<Expression, List<QuestionComponent>> ifConditions;
public IfDependencies() {
this.ifConditions = new HashMap<Expression, List<QuestionComponent>>();
}
public List<QuestionComponent> get(Expression condition) {
if (ifConditions.containsKey(condition)) {
return ifConditions.get(condition);
} else {
return new ArrayList<QuestionComponent>();
}
}
public void add(Expression key, QuestionComponent value) {
List<QuestionComponent> tempList = this.get(key);
tempList.add(value);
ifConditions.put(key, tempList);
}
}