package org.uva.sea.ql.interpreter;
import java.util.List;
import java.util.Map;
import org.uva.sea.ql.ast.form.Form;
import org.uva.sea.ql.interpreter.value.Value;
import org.uva.sea.ql.interpreter.widget.Widget;
public class Controller {
private Results results;
private FormGUI formGUI;
private Map<String, List<String>> dependencies;
public Controller(FormGUI formGUI, Map<String, List<String>> map){
this.results = new Results();
this.formGUI = formGUI;
this.dependencies = map;
}
public void change(Widget widget) {
results.setValue(widget.getWidget().getName(), widget.getValue());
if(dependencies.containsKey(widget.getWidget().getName())){
System.out.println(dependencies);
formGUI.build();
}
}
public Map<String, Value<?>> getValues() {
return results.getValues();
}
public Map<String, Value<?>> fixResults(Form form){
results.fixResults(form);
return results.getValues();
}
}