+public interface Customer extends Serializable {
+
+ /**
+ * Copies all attributes from other customer object to this
+ * <p>
+ * @param customer Source instance
+ */
+ void copyAll (final Customer customer);
+
+ /**
+ * Getter for contact instance
+ * <p>
+ * @return Contact id number
+ */
+ Contact getContact ();
+
+ /**
+ * Setter for contact instance
+ * <p>
+ * @param contact Contact instance
+ */
+ void setContact (final Contact contact);
+
+ /**
+ * Getter for confirmation key
+ * <p>
+ * @return Confirmation key
+ */
+ String getCustomerConfirmKey ();
+
+ /**
+ * Setter for confirmation key
+ * <p>
+ * @param customerConfirmKey Confirmation key
+ */
+ void setCustomerConfirmKey (final String customerConfirmKey);
+
+ /**
+ * Getter for "created" timestamp
+ * <p>
+ * @return "created" timestamp
+ */
+ Calendar getCustomerCreated ();
+
+ /**
+ * Setter for "created" timestamp
+ * <p>
+ * @param customerCreated "created" timestamp
+ */
+ void setCustomerCreated (final Calendar customerCreated);
+
+ /**
+ * Getter for customer id number
+ * <p>
+ * @return Customer id number
+ */
+ Long getCustomerId ();
+
+ /**
+ * Settte for customer id number
+ * <p>
+ * @param customerId Customer id number
+ */
+ void setCustomerId (final Long customerId);
+
+ /**
+ * Getter for "locked" timestamp
+ * <p>
+ * @return "locked" timestamp
+ */
+ Calendar getCustomerLocked ();
+
+ /**
+ * Getter for "locked" timestamp
+ * <p>
+ * @param customerLocked "locked" timestamp
+ */
+ void setCustomerLocked (final Calendar customerLocked);
+
+ /**
+ * Getter for customer number
+ * <p>
+ * @return Customer number
+ */
+ String getCustomerNumber ();
+
+ /**
+ * Setter for customer number
+ * <p>
+ * @param customerNumber Customer number
+ */
+ void setCustomerNumber (final String customerNumber);
+
+ /**
+ * Getter for password hash
+ * <p>
+ * @return Password hash
+ */
+ String getCustomerPasswordHash ();
+
+ /**
+ * Setter for password hash
+ * <p>
+ * @param customerPasswordHash Password hash
+ */
+ void setCustomerPasswordHash (final String customerPasswordHash);
+
+ /**
+ * Getter for account status
+ * <p>
+ * @return Account status
+ */
+ CustomerAccountStatus getCustomerAccountStatus ();
+
+ /**
+ * Setter for account status
+ * <p>
+ * @param customerStatus Account status
+ */
+ void setCustomerAccountStatus (final CustomerAccountStatus customerStatus);
+
+ @Override
+ boolean equals (final Object object);
+
+ @Override
+ int hashCode ();