2 * Copyright (C) 2015 Roland Haeder
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 package org.mxchange.jcontactsbusiness.basicdata;
19 import java.io.Serializable;
20 import org.mxchange.jcontactsbusiness.logo.BusinessLogo;
21 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
22 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
25 * A POJI for basic business data
27 * @author Roland Haeder
29 public interface BusinessBasicData extends Serializable {
32 * Getter for id number
36 Long getCompanyBasicId ();
39 * Setter for id number
41 * @param companyBasicId Id number
43 void setCompanyBasicId (final Long companyBasicId);
50 String getCompanyComments ();
55 * @param companyComments Comments
57 void setCompanyComments (final String companyComments);
60 * Getter for email address
62 * @return Email address
64 String getCompanyEmailAddress ();
67 * Setter for email address
69 * @param companyEmailAddress Email address
71 void setCompanyEmailAddress (final String companyEmailAddress);
74 * Getter for list of fax number
78 DialableFaxNumber getCompanyFaxNumber ();
81 * Setter for list of fax number
83 * @param companyFaxNumber Fax numbers
85 void setCompanyFaxNumber (final DialableFaxNumber companyFaxNumber);
88 * Getter for legal status
90 * @return Legal status
92 String getCompanyLegalStatus ();
95 * Setter for legal status
97 * @param companyLegalStatus Legal status
99 void setCompanyLegalStatus (final String companyLegalStatus);
102 * Getter for company logo
104 * @return Company logo
106 BusinessLogo getCompanyLogo ();
109 * Setter for company logo
111 * @param companyLogo Company logo
113 void setCompanyLogo (final BusinessLogo companyLogo);
116 * Getter for company name
118 * @return Company name
120 String getCompanyName ();
123 * Setter for company name
125 * @param companyName Company name
127 void setCompanyName (final String companyName);
130 * Getter for list of phone number
132 * @return Phone numbers
134 DialableLandLineNumber getCompanyPhoneNumber ();
137 * Setter for list of phone number
139 * @param companyPhoneNumber Phone numbers
141 void setCompanyPhoneNumber (final DialableLandLineNumber companyPhoneNumber);
144 * Getter for tax number
148 String getCompanyTaxNumber ();
151 * Setter for tax number
153 * @param companyTaxNumber Tax number
155 void setCompanyTaxNumber (final String companyTaxNumber);
158 * Getter for website URL
160 * @return Website URL
162 String getCompanyWebsiteUrl ();
165 * Setter for website URL
167 * @param companyWebsiteUrl Website URL
169 void setCompanyWebsiteUrl (final String companyWebsiteUrl);
172 boolean equals (final Object object);