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