X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=Addressbook%2Fsrc%2Forg%2Fmxchange%2Faddressbook%2Fmanager%2Fcontact%2FManageableContact.java;h=a9285059beef55085f8c59ef18f2500515252d07;hb=d16c6288f14c09b779d9d8f395529d411cdd156e;hp=03bdd8eb0444ffaffc2bd52897924f3c12f3c441;hpb=c3a6502c11c40b41c5c20988dd7344526d583b14;p=jbonuscard-lib.git diff --git a/Addressbook/src/org/mxchange/addressbook/manager/contact/ManageableContact.java b/Addressbook/src/org/mxchange/addressbook/manager/contact/ManageableContact.java index 03bdd8e..a928505 100644 --- a/Addressbook/src/org/mxchange/addressbook/manager/contact/ManageableContact.java +++ b/Addressbook/src/org/mxchange/addressbook/manager/contact/ManageableContact.java @@ -16,6 +16,8 @@ */ package org.mxchange.addressbook.manager.contact; +import java.util.List; +import org.mxchange.addressbook.client.Client; import org.mxchange.addressbook.contact.Contact; import org.mxchange.addressbook.manager.Manageable; @@ -24,43 +26,93 @@ import org.mxchange.addressbook.manager.Manageable; * @author Roland Haeder */ public interface ManageableContact extends Manageable { + + /** + * List all contacts + */ + public void listContacts (); + /** * Adds given contact to address book * * @param contact Contact being added * @todo Add check for book size */ + public void registerContact (final Contact contact); + + /** + * Adds given Contact instance to list + * + * @param contact Contact instance to add + */ public void addContact (final Contact contact); /** * Let the user add a new other address */ - public void addOtherAddress (); + public void addOtherAddress(); + + /** + * The user can change address data, like street, ZIP code, city and country + * of given Contact instance. + * + * @param contact Instance to change data + * @param client Client instance to call back + */ + public void doChangeAddressData (final Contact contact, final Client client); + + /** + * The user can change name data, like gender, surname, family name and + * company name (if business contact). + * + * @param contact Instance to change data + * @param client Client instance to call back + */ + public void doChangeNameData (final Contact contact, final Client client); /** * Let the user change other address */ - public void changeOtherAddress (); + public void changeOtherAddress(); + + /** + * The user can change other data, like phone numbers or comments. + * + * @param contact Instance to change data + * @param client Client instance to call back + */ + public void doChangeOtherData (final Contact contact, final Client client); /** * Let the user change own data */ - public void changeOwnData (); + public void changeOwnData(); /** * Let the user delete other address */ - public void deleteOtherAddress (); + public void deleteOtherAddress(); /** * Asks user for own data */ - public void enterOwnData (); + public void doEnterOwnData(); + + /** + * Getter for whole list + * @return List of all contacts + */ + public List getList (); + + /** + * Searches address book for a contact + */ + public void searchContacts (); /** * Getter for size * * @return size of contact "book" */ - public int size (); + public int size(); }