/*
- * Copyright (C) 2015 Roland Haeder
+ * Copyright (C) 2016 Roland Häder
*
* 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.headquarters;
import java.io.Serializable;
+import java.util.Calendar;
import org.mxchange.jcountry.data.Country;
import org.mxchange.jphone.phonenumbers.fax.DialableFaxNumber;
import org.mxchange.jphone.phonenumbers.landline.DialableLandLineNumber;
+import org.mxchange.jusercore.model.user.User;
/**
* A POJI for headquarters data
* <p>
- * @author Roland Haeder
+ * @author Roland Häder<roland@mxchange.org>
*/
public interface HeadQuartersData extends Serializable {
* <p>
* @return Headquarters' city name
*/
- public String getHeadquartersCity ();
+ String getHeadquartersCity ();
/**
* Setter for headquarters' city name
* <p>
* @param headquartersCity Headquarters' city name
*/
- public void setHeadquartersCity (final String headquartersCity);
+ void setHeadquartersCity (final String headquartersCity);
/**
* Getter for headquarters' country code
* <p>
* @return Headquarters' country code
*/
- public Country getHeadquartersCountry ();
+ Country getHeadquartersCountry ();
/**
* Setter for headquarters' country code
* <p>
* @param headquartersCountryCode Headquarters' country code
*/
- public void setHeadquartersCountry (final Country headquartersCountryCode);
+ void setHeadquartersCountry (final Country headquartersCountryCode);
/**
* Getter for headquarters' house number
* <p>
* @return Headquarters' house number
*/
- public Short getHeadquartersHouseNumber ();
+ Short getHeadquartersHouseNumber ();
/**
* Setter for headquarters' house number
* <p>
* @param headquartersHouseNumber Headquarters' house number
*/
- public void setHeadquartersHouseNumber (final Short headquartersHouseNumber);
+ void setHeadquartersHouseNumber (final Short headquartersHouseNumber);
/**
* Getter for headquarters' id number
* <p>
* @return Headquarters' id number
*/
- public Long getHeadquartersId ();
+ Long getHeadquartersId ();
/**
* Setter for headquarters' id number
* <p>
* @param headquartersId Headquarters' id number
*/
- public void setHeadquartersId (final Long headquartersId);
+ void setHeadquartersId (final Long headquartersId);
/**
* Getter for headquarters' store number
* <p>
* @return Headquarters' store number
*/
- public Short getHeadquartersStore ();
+ Short getHeadquartersStore ();
/**
* Setter for headquarters' store number
* <p>
* @param headquartersStore Headquarters' store number
*/
- public void setHeadquartersStore (final Short headquartersStore);
+ void setHeadquartersStore (final Short headquartersStore);
/**
* Getter for headquarters' street name
* <p>
* @return Headquarters' street name
*/
- public String getHeadquartersStreet ();
+ String getHeadquartersStreet ();
/**
* Setter for headquarters' street name
* <p>
* @param headquartersStreet Headquarters' street name
*/
- public void setHeadquartersStreet (final String headquartersStreet);
+ void setHeadquartersStreet (final String headquartersStreet);
/**
* Getter for headquarters' suite number
* <p>
* @return Headquarters' suite number
*/
- public Short getHeadquartersSuiteNumber ();
+ Short getHeadquartersSuiteNumber ();
/**
* Setter for headquarters' suite number
* <p>
* @param headquartersSuiteNumber Headquarters' suite number
*/
- public void setHeadquartersSuiteNumber (final Short headquartersSuiteNumber);
+ void setHeadquartersSuiteNumber (final Short headquartersSuiteNumber);
/**
* Getter for headquarters' ZIP code
* <p>
* @return Headquarters' ZIP code
*/
- public Integer getHeadquartersZipCode ();
+ Integer getHeadquartersZipCode ();
/**
* Setter for headquarters' ZIP code
* <p>
* @param headquartersZipCode Headquarters' ZIP code
*/
- public void setHeadquartersZipCode (final Integer headquartersZipCode);
+ void setHeadquartersZipCode (final Integer headquartersZipCode);
/**
* Getter for headquarters' phone number
* <p>
* @return Headquarters' phone number
*/
- public DialableLandLineNumber getHeadquartersPhoneNumber ();
+ DialableLandLineNumber getHeadquartersPhoneNumber ();
/**
* Setter for headquarters' phone number
* <p>
* @param headquartersPhoneNumber Headquarters' phone number
*/
- public void setHeadquartersPhoneNumber (final DialableLandLineNumber headquartersPhoneNumber);
+ void setHeadquartersPhoneNumber (final DialableLandLineNumber headquartersPhoneNumber);
/**
* Getter for headquarters' fax number
* <p>
* @return Headquarters' fax number
*/
- public DialableFaxNumber getHeadquartersFaxNumber ();
+ DialableFaxNumber getHeadquartersFaxNumber ();
/**
* Setter for headquarters' fax number
* <p>
* @param headquartersFaxNumber Headquarters' fax number
*/
- public void setHeadquartersFaxNumber (final DialableFaxNumber headquartersFaxNumber);
+ void setHeadquartersFaxNumber (final DialableFaxNumber headquartersFaxNumber);
+
+ /**
+ * Getter for user owner instance
+ * <p>
+ * @return User owner instance
+ */
+ User getHeadquartersUserOwner ();
+
+ /**
+ * Setter for user owner instance
+ * <p>
+ * @param headquartersUserOwner User owner instance
+ */
+ void setHeadquartersUserOwner (final User headquartersUserOwner);
+
+ /**
+ * Getter for timestamp when this entry has been created
+ * <p>
+ * @return Timestamp when this entry has been created
+ */
+ Calendar getHeadquartersCreated ();
+
+ /**
+ * Setter for timestamp when this entry has been created
+ * <p>
+ * @param headquartersCreated Timestamp when this entry has been created
+ */
+ void setHeadquartersCreated (final Calendar headquartersCreated);
+
+ @Override
+ boolean equals (final Object object);
+
+ @Override
+ int hashCode ();
}