package app.database.odb.core; /** * * @author ACME */ public class ServiceDescription { private String serviceNumber = "no service number";; private String serviceName = "no service name"; private String serviceStreet = "no service street"; private String serviceCity = "no city"; private String serviceAdditionaInfo = "no additional info"; private Category category ; private Subcategory serviceSubCategory; private ServiceCore sc; public ServiceDescription(String number, String name, String street, Category category, Subcategory subcategory, String additionalInfo,String city) { setServiceNumber(number); setServiceName(name); setServiceStreet(street); setCategory(category); setServiceSubCategory(subcategory); setAdditionaInfo(additionalInfo); setCity(city); } /** * @return the serviceNumber */ public String getServiceNumber() { return serviceNumber; } /** * @param serviceNumber the serviceNumber to set */ public void setServiceNumber(String serviceNumber) { if(serviceNumber != null) this.serviceNumber = serviceNumber; } /** * @return the serviceName */ public String getServiceName() { return serviceName; } /** * @param serviceName the serviceName to set */ public void setServiceName(String serviceName) { if(serviceName!=null) this.serviceName = serviceName; } /** * @return the serviceStreet */ public String getServiceStreet() { return serviceStreet; } /** * @param serviceStreet the serviceStreet to set */ public void setServiceStreet(String serviceStreet) { if(serviceStreet!=null) this.serviceStreet = serviceStreet; } /** * @return the serviceSubCategory */ public Subcategory getServiceSubCategory() { return serviceSubCategory; } /** * @param serviceSubCategory the serviceSubCategory to set */ public void setServiceSubCategory(Subcategory serviceSubCategory) { if(serviceSubCategory != null) this.serviceSubCategory = serviceSubCategory; } /** * @return the additionaInfo */ public String getAdditionaInfo() { return serviceAdditionaInfo; } /** * @param additionaInfo the additionaInfo to set */ public void setAdditionaInfo(String additionaInfo) { if(additionaInfo != null) this.serviceAdditionaInfo = additionaInfo; } /** * @return the category */ public Category getCategory() { return category; } /** * @param category the category to set */ public void setCategory(Category category) { if(category != null) this.category = category; } /** * @return the sc */ public ServiceCore getServiceCore() { return sc; } /** * @param sc the sc to set */ public void setServiceCore(ServiceCore sc) { if(sc != null) this.sc = sc; } @Override public String toString() { String msg = "Description:\nName: " + getServiceName() + "\nCity: "+getCity()+ "\nStreet: " + getServiceStreet() + "\nNumber: " + getServiceNumber() + "\n" + getCategory() + "\nSubcategory: " + (getServiceSubCategory() == null ? "no subcategory":getServiceSubCategory() )+ "\nAdditional: " + getAdditionaInfo(); return msg; } /** * @return the city */ public String getCity() { return serviceCity; } /** * @param city the city to set */ public void setCity(String city) { if(city != null) this.serviceCity = city; } /* @Override public boolean equals(Object obj) { if(obj instanceof ServiceDescription){ return hashCode() == obj.hashCode(); } return false; } @Override public int hashCode() { int hash = 3; hash = 79 * hash + (this.serviceName != null ? this.serviceName.hashCode() : 0); //hash = 79 * hash + (this.category != null ? this.category.hashCode() : 0); hash = 79 * hash + (this.serviceSubCategory != null ? this.serviceSubCategory.hashCode() : 0); return hash; } */ }