import java.util.*;
public class CurScreen {
private ScreenTemplates screenTemplates;
private String value = "";
private Screen screen;
public CurScreen(Screen screen, ScreenTemplates screenTemplates) {
this.screenTemplates = screenTemplates;
this.screen = screen;
}
public String getValue() {
return new String(this.value);
}
public void updateFromState1(String scId, String wid, int state) {
String temp_if0;
if ((state==0)) {
temp_if0 = "001";
} else {
temp_if0 = this.value;
}
this.value = temp_if0;
Map<String, Object> screenTemplate = screenTemplates.getScreenTemplate(this.value).getValue();
this.screen.updateFromCurScreen(this.value, screenTemplate);
}
public void updateFromState2(String scId, String wid, int state) {
String temp_if1;
if ((state==0)) {
temp_if1 = "000";
} else {
temp_if1 = this.value;
}
this.value = temp_if1;
Map<String, Object> screenTemplate = screenTemplates.getScreenTemplate(this.value).getValue();
this.screen.updateFromCurScreen(this.value, screenTemplate);
}
public void changeCurScreen(String nextScId) {
this.value = nextScId;
Map<String, Object> screenTemplate = screenTemplates.getScreenTemplate(this.value).getValue();
this.screen.updateFromCurScreen(this.value, screenTemplate);
}
}