]> git.mxchange.org Git - jcontacts-business-core.git/blobdiff - src/org/mxchange/jcontactsbusiness/basicdata/BusinessBasicData.java
Renaming season has started:
[jcontacts-business-core.git] / src / org / mxchange / jcontactsbusiness / basicdata / BusinessBasicData.java
index d0c2ff66b77204cf4cf17b5b34004466d4080553..bc011d41008adf62eb50358d3ef2cab2c9681f41 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2015 Roland Haeder
+ * Copyright (C) 2016 Roland Haeder
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 package org.mxchange.jcontactsbusiness.basicdata;
 
 import java.io.Serializable;
+import java.util.Calendar;
 import org.mxchange.jcontactsbusiness.logo.BusinessLogo;
+import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
+import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
+import org.mxchange.jusercore.model.user.User;
 
 /**
  * A POJI for basic business data
  * <p>
- * @author Roland Haeder
+ * @author Roland Haeder<roland@mxchange.org>
  */
 public interface BusinessBasicData extends Serializable {
 
@@ -31,138 +35,172 @@ public interface BusinessBasicData extends Serializable {
         * <p>
         * @return Id number
         */
-       public Long getCompanyBasicId ();
+       Long getCompanyBasicId ();
 
        /**
         * Setter for id number
         * <p>
         * @param companyBasicId Id number
         */
-       public void setCompanyBasicId (final Long companyBasicId);
+       void setCompanyBasicId (final Long companyBasicId);
 
        /**
         * Getter for comments
         * <p>
         * @return Comments
         */
-       public String getCompanyComments ();
+       String getCompanyComments ();
 
        /**
         * Setter for comments
         * <p>
         * @param companyComments Comments
         */
-       public void setCompanyComments (final String companyComments);
+       void setCompanyComments (final String companyComments);
 
        /**
         * Getter for email address
         * <p>
         * @return Email address
         */
-       public String getCompanyEmailAddress ();
+       String getCompanyEmailAddress ();
 
        /**
         * Setter for email address
         * <p>
         * @param companyEmailAddress Email address
         */
-       public void setCompanyEmailAddress (final String companyEmailAddress);
+       void setCompanyEmailAddress (final String companyEmailAddress);
 
        /**
-        * Getter for fax number
+        * Getter for list of fax number
         * <p>
-        * @return Fax number
+        * @return Fax numbers
         */
-       public String getCompanyFaxNumber ();
+       DialableFaxNumber getCompanyFaxNumber ();
 
        /**
-        * Setter for fax number
+        * Setter for list of fax number
         * <p>
-        * @param companyFaxNumber Fax number
+        * @param companyFaxNumber Fax numbers
         */
-       public void setCompanyFaxNumber (final String companyFaxNumber);
+       void setCompanyFaxNumber (final DialableFaxNumber companyFaxNumber);
 
        /**
         * Getter for legal status
         * <p>
         * @return Legal status
         */
-       public String getCompanyLegalStatus ();
+       String getCompanyLegalStatus ();
 
        /**
         * Setter for legal status
         * <p>
         * @param companyLegalStatus Legal status
         */
-       public void setCompanyLegalStatus (final String companyLegalStatus);
+       void setCompanyLegalStatus (final String companyLegalStatus);
 
        /**
         * Getter for company logo
         * <p>
         * @return Company logo
         */
-       public BusinessLogo getCompanyLogo ();
+       BusinessLogo getCompanyLogo ();
 
        /**
         * Setter for company logo
         * <p>
         * @param companyLogo Company logo
         */
-       public void setCompanyLogo (final BusinessLogo companyLogo);
+       void setCompanyLogo (final BusinessLogo companyLogo);
 
        /**
         * Getter for company name
         * <p>
         * @return Company name
         */
-       public String getCompanyName ();
+       String getCompanyName ();
 
        /**
         * Setter for company name
         * <p>
         * @param companyName Company name
         */
-       public void setCompanyName (final String companyName);
+       void setCompanyName (final String companyName);
 
        /**
-        * Getter for phone number
+        * Getter for list of phone number
         * <p>
-        * @return Phone number
+        * @return Phone numbers
         */
-       public String getCompanyPhoneNumber ();
+       DialableLandLineNumber getCompanyPhoneNumber ();
 
        /**
-        * Setter for phone number
+        * Setter for list of phone number
         * <p>
-        * @param companyPhoneNumber Phone number
+        * @param companyPhoneNumber Phone numbers
         */
-       public void setCompanyPhoneNumber (final String companyPhoneNumber);
+       void setCompanyPhoneNumber (final DialableLandLineNumber companyPhoneNumber);
 
        /**
         * Getter for tax number
         * <p>
         * @return Tax number
         */
-       public String getCompanyTaxNumber ();
+       String getCompanyTaxNumber ();
 
        /**
         * Setter for tax number
         * <p>
         * @param companyTaxNumber Tax number
         */
-       public void setCompanyTaxNumber (final String companyTaxNumber);
+       void setCompanyTaxNumber (final String companyTaxNumber);
 
        /**
         * Getter for website URL
         * <p>
         * @return Website URL
         */
-       public String getCompanyWebsiteUrl ();
+       String getCompanyWebsiteUrl ();
 
        /**
         * Setter for website URL
         * <p>
         * @param companyWebsiteUrl Website URL
         */
-       public void setCompanyWebsiteUrl (final String companyWebsiteUrl);
+       void setCompanyWebsiteUrl (final String companyWebsiteUrl);
+
+       /**
+        * Getter for user owner instance
+        * <p>
+        * @return User owner instance
+        */
+       User getBasicUserOwner ();
+
+       /**
+        * Setter for user owner instance
+        * <p>
+        * @param basicUserOwner User owner instance
+        */
+       void setBasicUserOwner (final User basicUserOwner);
+
+       /**
+        * Getter for timestamp when this entry has been created
+        * <p>
+        * @return Timestamp when this entry has been created
+        */
+       Calendar getBasicCreated ();
+
+       /**
+        * Setter for timestamp when this entry has been created
+        * <p>
+        * @param basicCreated Timestamp when this entry has been created
+        */
+       void setBasicCreated (final Calendar basicCreated);
+
+       @Override
+       boolean equals (final Object object);
+
+       @Override
+       int hashCode ();
 }