import java.util.*;

public class BusinessCardManagement {
	private ScreenTemplates screenTemplates;
	private Screen screen;
	private W4ca84254d30c423ab8e449171a5b5123 w4ca84254d30c423ab8e449171a5b5123;
	private SearchScreen searchScreen;
	private Text text;
	private Text text;
	private Text text;
	private Address2 address2;
	private Address1 address1;
	private Text text;
	private Businessdescription2 businessdescription2;
	private Text text;
	private Text text;
	private Establishment establishment;
	private Text text;
	private Businessdescription1 businessdescription1;
	private URL URL;
	private Text text;
	private BusinessCardManagement businessCardManagement;
	private Companyoverview companyoverview;
	private Company company;
	private Text text;
	private Position position;
	private Representative representative;
	private Text text;
	private SearchCriteriaScreen searchCriteriaScreen;
	private Result Result;
	private Text text;
	private Text text;
	private Text text;
	private Text text;
	private Search2 search2;
	private Search3 search3;
	private Search1 search1;
	private Text text;
	private Search6 search6;
	private Search5 search5;
	private CompanyList companyList;
	private W2d109ad3739d4744a1874ac179fc38b9 w2d109ad3739d4744a1874ac179fc38b9;
	private Editaddress2 editaddress2;
	private Text text;
	private Text text;
	private Text text;
	private Text text;
	private Text text;
	private Editestablish editestablish;
	private Editaddress1 editaddress1;
	private Editrepresentative editrepresentative;
	private Text text;
	private EditURL editURL;
	private Editposition editposition;
	private Editbusiness2 editbusiness2;
	private Text text;
	private Text text;
	private Editcompany editcompany;
	private Editcompanydetail editcompanydetail;
	private Text text;
	private Editbusiness1 editbusiness1;
	private Text text;
	private Map<String, BusinessCardManagementElement> value = new HashMap<>();
	private Widget widget;
	private Widget widget;
	private Widget widget;
	public BusinessCardManagement(ScreenTemplates screenTemplates, Screen screen, W4ca84254d30c423ab8e449171a5b5123 w4ca84254d30c423ab8e449171a5b5123, SearchScreen searchScreen, Text text, Text text, Text text, Address2 address2, Address1 address1, Text text, Businessdescription2 businessdescription2, Text text, Text text, Establishment establishment, Text text, Businessdescription1 businessdescription1, URL URL, Text text, BusinessCardManagement businessCardManagement, Companyoverview companyoverview, Company company, Text text, Position position, Representative representative, Text text, SearchCriteriaScreen searchCriteriaScreen, Result Result, Text text, Text text, Text text, Text text, Search2 search2, Search3 search3, Search1 search1, Text text, Search6 search6, Search5 search5, CompanyList companyList, W2d109ad3739d4744a1874ac179fc38b9 w2d109ad3739d4744a1874ac179fc38b9, Editaddress2 editaddress2, Text text, Text text, Text text, Text text, Text text, Editestablish editestablish, Editaddress1 editaddress1, Editrepresentative editrepresentative, Text text, EditURL editURL, Editposition editposition, Editbusiness2 editbusiness2, Text text, Text text, Editcompany editcompany, Editcompanydetail editcompanydetail, Text text, Editbusiness1 editbusiness1, Text text) {
		this.screenTemplates = screenTemplates;
		this.screen = screen;
		this.w4ca84254d30c423ab8e449171a5b5123 = w4ca84254d30c423ab8e449171a5b5123;
		this.searchScreen = searchScreen;
		this.text = text;
		this.text = text;
		this.text = text;
		this.address2 = address2;
		this.address1 = address1;
		this.text = text;
		this.businessdescription2 = businessdescription2;
		this.text = text;
		this.text = text;
		this.establishment = establishment;
		this.text = text;
		this.businessdescription1 = businessdescription1;
		this.URL = URL;
		this.text = text;
		this.businessCardManagement = businessCardManagement;
		this.companyoverview = companyoverview;
		this.company = company;
		this.text = text;
		this.position = position;
		this.representative = representative;
		this.text = text;
		this.searchCriteriaScreen = searchCriteriaScreen;
		this.Result = Result;
		this.text = text;
		this.text = text;
		this.text = text;
		this.text = text;
		this.search2 = search2;
		this.search3 = search3;
		this.search1 = search1;
		this.text = text;
		this.search6 = search6;
		this.search5 = search5;
		this.companyList = companyList;
		this.w2d109ad3739d4744a1874ac179fc38b9 = w2d109ad3739d4744a1874ac179fc38b9;
		this.editaddress2 = editaddress2;
		this.text = text;
		this.text = text;
		this.text = text;
		this.text = text;
		this.text = text;
		this.editestablish = editestablish;
		this.editaddress1 = editaddress1;
		this.editrepresentative = editrepresentative;
		this.text = text;
		this.editURL = editURL;
		this.editposition = editposition;
		this.editbusiness2 = editbusiness2;
		this.text = text;
		this.text = text;
		this.editcompany = editcompany;
		this.editcompanydetail = editcompanydetail;
		this.text = text;
		this.editbusiness1 = editbusiness1;
		this.text = text;
	}
	public Map<String, BusinessCardManagementElement> getValue() {
		return new HashMap<>(this.value);
	}
	public BusinessCardManagementElement getBusinessCardManagementElement(String companyName) {
		return this.value.get(companyName);
	}
	public void updateFromState(String scId, String wid, int state, String text, String text, String text, String address2, String address1, String text, String businessdescription2, String text, String text, String establishment, String text, String businessdescription1, String uRL, String text, String companyoverview, String company, String text, String position, String representative, String text) {
		String searchCriteriaScreen = this.searchCriteriaScreen.getValue();
		String result = this.result.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchCriteriaScreen.getValue()).getWidgets().getWidget(result.getValue());
		this.widget.updateDataFromBusinessCardManagement2(this.value, searchCriteriaScreen, result);
		String w4ca84254d30c423ab8e449171a5b5123 = this.w4ca84254d30c423ab8e449171a5b5123.getValue();
		String searchScreen = this.searchScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchScreen.getValue()).getWidgets().getWidget(w4ca84254d30c423ab8e449171a5b5123.getValue());
		this.widget.updateDataFromBusinessCardManagement3(this.value, w4ca84254d30c423ab8e449171a5b5123, searchScreen);
		String w2d109ad3739d4744a1874ac179fc38b9 = this.w2d109ad3739d4744a1874ac179fc38b9.getValue();
		String companyList = this.companyList.getValue();
		this.widget = screenTemplates.getScreenTemplate(companyList.getValue()).getWidgets().getWidget(w2d109ad3739d4744a1874ac179fc38b9.getValue());
		this.widget.updateDataFromBusinessCardManagement(this.value, w2d109ad3739d4744a1874ac179fc38b9, companyList);
	}
	public void updateFromState2(String scId, String wid, int state, String address2, String text, String address1, String text, String establishment, String text, String text, String company, String position, String text, String representative, String text) {
		String searchCriteriaScreen = this.searchCriteriaScreen.getValue();
		String result = this.result.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchCriteriaScreen.getValue()).getWidgets().getWidget(result.getValue());
		this.widget.updateDataFromBusinessCardManagement2(this.value, searchCriteriaScreen, result);
		String w4ca84254d30c423ab8e449171a5b5123 = this.w4ca84254d30c423ab8e449171a5b5123.getValue();
		String searchScreen = this.searchScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchScreen.getValue()).getWidgets().getWidget(w4ca84254d30c423ab8e449171a5b5123.getValue());
		this.widget.updateDataFromBusinessCardManagement3(this.value, w4ca84254d30c423ab8e449171a5b5123, searchScreen);
		String w2d109ad3739d4744a1874ac179fc38b9 = this.w2d109ad3739d4744a1874ac179fc38b9.getValue();
		String companyList = this.companyList.getValue();
		this.widget = screenTemplates.getScreenTemplate(companyList.getValue()).getWidgets().getWidget(w2d109ad3739d4744a1874ac179fc38b9.getValue());
		this.widget.updateDataFromBusinessCardManagement(this.value, w2d109ad3739d4744a1874ac179fc38b9, companyList);
	}
	public void updateFromState3(String scId, String wid, int state, String editaddress2, String text, String text, String text, String text, String text, String editestablish, String editaddress1, String editrepresentative, String text, String editURL, String editposition, String editbusiness2, String text, String text, String editcompany, String editcompanydetail, String text, String editbusiness1, String text) {
		String searchCriteriaScreen = this.searchCriteriaScreen.getValue();
		String result = this.result.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchCriteriaScreen.getValue()).getWidgets().getWidget(result.getValue());
		this.widget.updateDataFromBusinessCardManagement2(this.value, searchCriteriaScreen, result);
		String w4ca84254d30c423ab8e449171a5b5123 = this.w4ca84254d30c423ab8e449171a5b5123.getValue();
		String searchScreen = this.searchScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchScreen.getValue()).getWidgets().getWidget(w4ca84254d30c423ab8e449171a5b5123.getValue());
		this.widget.updateDataFromBusinessCardManagement3(this.value, w4ca84254d30c423ab8e449171a5b5123, searchScreen);
		String w2d109ad3739d4744a1874ac179fc38b9 = this.w2d109ad3739d4744a1874ac179fc38b9.getValue();
		String companyList = this.companyList.getValue();
		this.widget = screenTemplates.getScreenTemplate(companyList.getValue()).getWidgets().getWidget(w2d109ad3739d4744a1874ac179fc38b9.getValue());
		this.widget.updateDataFromBusinessCardManagement(this.value, w2d109ad3739d4744a1874ac179fc38b9, companyList);
		Map<String, BusinessCardManagementElement> temp_if12;
		if ((((state==0)&&!text.equals(""))&&this.value.containsKey(text))) {
			this.value.put(text,new BusinessCardManagementElement(address2, address1, establishment, title, businessDescription1, representative, companyOverview, uRL, businessDescription2));
			temp_if12 = this.value;
		} else {
			temp_if12 = this.value;
		}
		this.value = temp_if12;
	}
	public void addBusinessCardManagement(String representative, String title, String establishment, String address1, String address2, String businessDescription1, String businessDescription2, String companyOverview, String URL, String companyName) {
		String searchCriteriaScreen = this.searchCriteriaScreen.getValue();
		String result = this.result.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchCriteriaScreen.getValue()).getWidgets().getWidget(result.getValue());
		this.widget.updateDataFromBusinessCardManagement2(this.value, searchCriteriaScreen, result);
		String w4ca84254d30c423ab8e449171a5b5123 = this.w4ca84254d30c423ab8e449171a5b5123.getValue();
		String searchScreen = this.searchScreen.getValue();
		this.widget = screenTemplates.getScreenTemplate(searchScreen.getValue()).getWidgets().getWidget(w4ca84254d30c423ab8e449171a5b5123.getValue());
		this.widget.updateDataFromBusinessCardManagement3(this.value, w4ca84254d30c423ab8e449171a5b5123, searchScreen);
		String w2d109ad3739d4744a1874ac179fc38b9 = this.w2d109ad3739d4744a1874ac179fc38b9.getValue();
		String companyList = this.companyList.getValue();
		this.widget = screenTemplates.getScreenTemplate(companyList.getValue()).getWidgets().getWidget(w2d109ad3739d4744a1874ac179fc38b9.getValue());
		this.widget.updateDataFromBusinessCardManagement(this.value, w2d109ad3739d4744a1874ac179fc38b9, companyList);
		this.value.put(companyName,new BusinessCardManagementElement(address2, address1, establishment, title, businessDescription1, representative, companyOverview, uRL, businessDescription2));
	}
}