package org.businessmanager.web.bean;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.businessmanager.domain.settings.ApplicationSetting;
public class CompanySettingsBean {
private static String SETTING_COMPANY_NAME = "COMPANY_NAME";
private static String SETTING_COMPANY_OWNERS = "COMPANY_OWNERS";
private static String SETTING_COMPANY_LEGAL_FORM = "COMPANY_LEGAL_FORM";
private static String SETTING_COMPANY_STREET = "COMPANY_STREET";
private static String SETTING_COMPANY_HOUSENUMBER = "COMPANY_HOUSENUMBER";
private static String SETTING_COMPANY_ZIP = "COMPANY_ZIP";
private static String SETTING_COMPANY_CITY = "COMPANY_CITY";
private static String SETTING_COMPANY_PHONE_NO = "COMPANY_PHONE_NO";
private static String SETTING_COMPANY_FAX_NO = "COMPANY_FAX_NO";
private static String SETTING_COMPANY_MOBILE_NO = "COMPANY_MOBILE_NO";
private static String SETTING_COMPANY_EMAIL = "COMPANY_EMAIL";
private static String SETTING_COMPANY_WEBSITE = "COMPANY_WEBSITE";
private static String SETTING_COMPANY_TAXID = "COMPANY_TAXID";
private static String SETTING_COMPANY_TAXAUTHORITY = "COMPANY_TAXAUTHORITY";
private Map<String, String> settingsMap = new HashMap<String, String>();
public String getCompanyName() {
return getSetting(SETTING_COMPANY_NAME);
}
public void setCompanyName(String companyName) {
settingsMap.put(SETTING_COMPANY_NAME, companyName);
}
public String getOwners() {
return getSetting(SETTING_COMPANY_OWNERS);
}
public void setOwners(String owners) {
settingsMap.put(SETTING_COMPANY_OWNERS, owners);
}
public String getLegalForm() {
return getSetting(SETTING_COMPANY_LEGAL_FORM);
}
public void setLegalForm(String legalForm) {
settingsMap.put(SETTING_COMPANY_LEGAL_FORM, legalForm);
}
public String getStreet() {
return getSetting(SETTING_COMPANY_STREET);
}
public void setStreet(String street) {
settingsMap.put(SETTING_COMPANY_STREET, street);
}
public String getHouseNumber() {
return getSetting(SETTING_COMPANY_HOUSENUMBER);
}
public void setHouseNumber(String houseNumber) {
settingsMap.put(SETTING_COMPANY_HOUSENUMBER, houseNumber);
}
public String getZip() {
return getSetting(SETTING_COMPANY_ZIP);
}
public void setZip(String zip) {
settingsMap.put(SETTING_COMPANY_ZIP, zip);
}
public String getCity() {
return getSetting(SETTING_COMPANY_CITY);
}
public void setCity(String city) {
settingsMap.put(SETTING_COMPANY_CITY, city);
}
public String getPhoneNo() {
return getSetting(SETTING_COMPANY_PHONE_NO);
}
public void setPhoneNo(String phoneNo) {
settingsMap.put(SETTING_COMPANY_PHONE_NO, phoneNo);
}
public String getFaxNo() {
return getSetting(SETTING_COMPANY_FAX_NO);
}
public void setFaxNo(String faxNo) {
settingsMap.put(SETTING_COMPANY_FAX_NO, faxNo);
}
public String getMobileNo() {
return getSetting(SETTING_COMPANY_MOBILE_NO);
}
public void setMobileNo(String mobileNo) {
settingsMap.put(SETTING_COMPANY_MOBILE_NO, mobileNo);
}
public String getEmail() {
return getSetting(SETTING_COMPANY_EMAIL);
}
public void setEmail(String email) {
settingsMap.put(SETTING_COMPANY_EMAIL, email);
}
public String getWebsite() {
return getSetting(SETTING_COMPANY_WEBSITE);
}
public void setWebsite(String website) {
settingsMap.put(SETTING_COMPANY_WEBSITE, website);
}
public String getTaxId() {
return getSetting(SETTING_COMPANY_TAXID);
}
public void setTaxId(String taxId) {
settingsMap.put(SETTING_COMPANY_TAXID, taxId);
}
public String getTaxAuthority() {
return getSetting(SETTING_COMPANY_TAXAUTHORITY);
}
public void setTaxAuthority(String taxAuthority) {
settingsMap.put(SETTING_COMPANY_TAXAUTHORITY, taxAuthority);
}
public Map<String, String> getSettingsMap() {
return settingsMap;
}
public void setSettingsMap(Map<String, String> settingsMap) {
this.settingsMap = settingsMap;
}
public void setSettings(List<ApplicationSetting> applicationSettings) {
if(applicationSettings != null) {
this.settingsMap = new HashMap<String, String>();
for(ApplicationSetting setting : applicationSettings) {
settingsMap.put(setting.getParamKey(), setting.getParamValue());
}
}
}
private String getSetting(String key) {
String result = this.settingsMap.get(key);
if(result == null) {
return "";
}
return result;
}
}