/*
- * Copyright (C) 2015 Roland Haeder
+ * Copyright (C) 2016, 2017 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.logo;
import java.io.Serializable;
+import java.util.Calendar;
+import org.mxchange.jusercore.model.user.User;
/**
* A POJI for business logos
* <p>
- * @author Roland Haeder
+ * @author Roland Häder<roland@mxchange.org>
*/
public interface BusinessLogo extends Serializable {
* <p>
* @return Logo's local file name
*/
- public String getLogoFileName ();
+ String getLogoFileName ();
/**
* Setter for logo's local file name
* <p>
* @param logoFileName Logo's local file name
*/
- public void setLogoFileName (final String logoFileName);
+ void setLogoFileName (final String logoFileName);
/**
* Getter for logo's id number
* <p>
* @return Logo's id number
*/
- public Long getLogoId ();
+ Long getLogoId ();
/**
* Setter for logo's id number
* <p>
* @param logoId Logo's id number
*/
- public void setLogoId (final Long logoId);
+ void setLogoId (final Long logoId);
+
+ /**
+ * Getter for user owner instance
+ * <p>
+ * @return User owner instance
+ */
+ User getLogoUploader ();
+
+ /**
+ * Setter for user owner instance
+ * <p>
+ * @param logoUploader User owner instance
+ */
+ void setLogoUploader (final User logoUploader);
+
+ /**
+ * Getter for timestamp when this entry has been created
+ * <p>
+ * @return Timestamp when this entry has been created
+ */
+ Calendar getLogoCreated ();
+
+ /**
+ * Setter for timestamp when this entry has been created
+ * <p>
+ * @param logoCreated Timestamp when this entry has been created
+ */
+ void setLogoCreated (final Calendar logoCreated);
+
+ @Override
+ boolean equals (final Object object);
+
+ @Override
+ int hashCode ();
}