import java.util.*;

public class Widget1 {
	private String text;
	private int y;
	private int width;
	private int height;
	private SwingPresenter presenter;
	private Map<String, Map<String, Object>> data;
	private boolean visible;
	private int x;
	private Widget widget;
	private ScreenTemplates screenTemplates;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private Widget widget;
	private int state;
	public Map<String, Object> getValue() {
		Map temp_nil3 = new HashMap<>();
		temp_nil3.put("visible",this.getVisible());
		temp_nil3.put("data",this.getData());
		temp_nil3.put("width",this.getWidth());
		temp_nil3.put("height",this.getHeight());
		temp_nil3.put("text",this.getText());
		temp_nil3.put("x",this.getX());
		temp_nil3.put("state",this.getState());
		temp_nil3.put("y",this.getY());
		return temp_nil3;
	}
	public String getText() {
		return this.text;
	}
	public void textEvent(String wid, String nextText) {
		this.text = nextText;
	}
	public void updateFromWidget(String self, String scId, String wid, Map<String, Object> widget, String curScreen) {
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
		this.value = widget;
	}
	public int getY() {
		return this.y;
	}
	public int getWidth() {
		return this.width;
	}
	public int getHeight() {
		return this.height;
	}
	public void updateDataFromState(String self, String screenId, String widId, int state, String text, String searchCriteriaScreen, String text, String text, String result, String text, Map<String, Map<String, Object>> businessCardManagement, String search2, String search3, String search1, String text, String search6, String search5) {
		Map<String, Map<String, Object>> temp_if0;
		if ((state==0)) {
			Map<String, Object> temp_json92 = new HashMap<>();
		temp_json92.put("事業内容１", text);
		temp_json92.put("会社概要", text);
		temp_json92.put("住所１", text);
		temp_json92.put("事業内容２", text);
		temp_json92.put("住所２", text);
		Map<String, Object> temp_search0 = new HashMap<>();
		for (String key: businessCardManagement.keySet()) {
			boolean isMatch = true;
			for (String qKey: temp_json92.keySet()) {
				Map<String, Object> value = businessCardManagement.get(key).getValue();
				for (String valKey: value.keySet()) {
					if (valKey.equals(qKey)) {
						if (value.get(valKey).equals(temp_json92.get(qKey))) {
							isMatch = false;
						}
						break;
					}
				}
				if (!isMatch) break;
			}
			if (isMatch) {
				temp_search0.put(key, businessCardManagement.get(key));
			}
		}
			temp_if0 = temp_search0;
		} else {
			temp_if0 = this.data;
		}this.data = temp_if0;
		this.presenter.setTable(wid, temp_if1);
	}
	public Map<String, Map<String, Object>> getData() {
		return this.data;
	}
	public boolean getVisible() {
		return this.visible;
	}
	public int getX() {
		return this.x;
	}
	public int getState() {
		return this.state;
	}
	public void mouseEvent(String wid, int nextState) {
		this.state = nextState;
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
		String curScreen = this.curScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(curScreen.getValue()).getWidgets().getWidget(wid);
		this.widget.updateStateFromState(wid, wid, this.state, curScreen);
	}
	public Widget1(SwingPresenter presenter, boolean visible, ScreenTemplates screenTemplates, Map<String, Map<String, Object>> data, int width, int x, int y, String text, int state, int height) {
		this.presenter = presenter;
		this.visible = visible;
		this.screenTemplates = screenTemplates;
		this.data = data;
		this.width = width;
		this.x = x;
		this.y = y;
		this.text = text;
		this.state = state;
		this.height = height;
	}
}