/*
- * 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 {
* <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 ();
}