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 java.util.List;
21 import org.mxchange.jcontactsbusiness.logo.BusinessLogo;
22 import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
23 import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
26 * A POJI for basic business data
28 * @author Roland Haeder
30 public interface BusinessBasicData extends Serializable {
33 * Getter for id number
37 Long getCompanyBasicId ();
40 * Setter for id number
42 * @param companyBasicId Id number
44 void setCompanyBasicId (final Long companyBasicId);
51 String getCompanyComments ();
56 * @param companyComments Comments
58 void setCompanyComments (final String companyComments);
61 * Getter for email address
63 * @return Email address
65 String getCompanyEmailAddress ();
68 * Setter for email address
70 * @param companyEmailAddress Email address
72 void setCompanyEmailAddress (final String companyEmailAddress);
75 * Getter for list of fax number
79 List<DialableFaxNumber> getCompanyFaxNumberList ();
82 * Setter for list of fax number
84 * @param companyFaxNumber Fax numbers
86 void setCompanyFaxNumberList (final List<DialableFaxNumber> companyFaxNumber);
89 * Getter for legal status
91 * @return Legal status
93 String getCompanyLegalStatus ();
96 * Setter for legal status
98 * @param companyLegalStatus Legal status
100 void setCompanyLegalStatus (final String companyLegalStatus);
103 * Getter for company logo
105 * @return Company logo
107 BusinessLogo getCompanyLogo ();
110 * Setter for company logo
112 * @param companyLogo Company logo
114 void setCompanyLogo (final BusinessLogo companyLogo);
117 * Getter for company name
119 * @return Company name
121 String getCompanyName ();
124 * Setter for company name
126 * @param companyName Company name
128 void setCompanyName (final String companyName);
131 * Getter for list of phone number
133 * @return Phone numbers
135 List<DialableLandLineNumber> getCompanyPhoneNumber ();
138 * Setter for list of phone number
140 * @param companyPhoneNumber Phone numbers
142 void setCompanyPhoneNumber (final List<DialableLandLineNumber> companyPhoneNumber);
145 * Getter for tax number
149 String getCompanyTaxNumber ();
152 * Setter for tax number
154 * @param companyTaxNumber Tax number
156 void setCompanyTaxNumber (final String companyTaxNumber);
159 * Getter for website URL
161 * @return Website URL
163 String getCompanyWebsiteUrl ();
166 * Setter for website URL
168 * @param companyWebsiteUrl Website URL
170 void setCompanyWebsiteUrl (final String companyWebsiteUrl);
173 boolean equals (final Object object);