|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectlib.jGroupware.contacts.AddressBook
The core Address Book Provides the functions for loading and saving collections of Contacts from various sources. Will use Database and RegEx classes from lib.jGroupware.utils to do actual work.
| Constructor Summary | |
AddressBook()
Set up internally used maps: |
|
| Method Summary | |
java.lang.Object |
createBean(int id)
Method called by Database class during a load Returns a bean for it to populate |
java.util.Collection |
createCollectionFromFile(java.sql.Connection mySQLConnection,
User user,
java.lang.String filename)
Import database from vCard file |
java.util.Collection |
createCollectionFromString(java.sql.Connection mySQLConnection,
User user,
java.lang.String dataFile)
Import database from vCard file |
void |
deleteAll(java.sql.Connection mySQLConnection,
User user)
Delete all users contacts. |
java.util.Collection |
findAll(java.sql.Connection mySQLConnection,
User user)
Load contents of database into Collection Records loaded are appended (this method does not clear collection out first) |
java.util.Collection |
findByEmail(java.sql.Connection mySQLConnection,
User user,
java.lang.String match)
Return collection of contacts with email contains match |
Contact |
findByID(java.sql.Connection mySQLConnection,
User user,
java.lang.String match)
Return a contact based on a given ID |
java.util.Collection |
findBySurname(java.sql.Connection mySQLConnection,
User user,
java.lang.String match)
Return collection of contacts with surname beginning with match |
java.lang.String |
getDebugOutput(java.util.Collection Contacts)
Returns the contents of the address book in human readable form |
int |
getNewID(java.sql.Connection mySQLConnection)
Get an unused ID for use my a new bean |
void |
saveAll(java.sql.Connection mySQLConnection,
User user,
java.util.Collection Contacts)
Save contents of collection into database. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AddressBook()
| Method Detail |
public java.util.Collection findAll(java.sql.Connection mySQLConnection,
User user)
throws DatabaseErrorException
mySQLConnection - Description of the Parameteruser - Description of the Parameter
DatabaseErrorException - Description of the Exception
public java.util.Collection findBySurname(java.sql.Connection mySQLConnection,
User user,
java.lang.String match)
throws DatabaseErrorException
match - Surname to matchmySQLConnection - Connection to databaseuser - Description of the Parameter
DatabaseErrorException - Database Error
public java.util.Collection findByEmail(java.sql.Connection mySQLConnection,
User user,
java.lang.String match)
throws DatabaseErrorException
match - Surname to matchmySQLConnection - Connection to databaseuser - Description of the Parameter
DatabaseErrorException - Database Error
public Contact findByID(java.sql.Connection mySQLConnection,
User user,
java.lang.String match)
throws DatabaseErrorException
match - ID of elementmySQLConnection - Connection to databaseuser - Description of the Parameter
DatabaseErrorException - Database Error
public void saveAll(java.sql.Connection mySQLConnection,
User user,
java.util.Collection Contacts)
throws DatabaseErrorException
mySQLConnection - Connection to databaseContacts - Collection of contacts to saveuser - Description of the Parameter
DatabaseErrorException - Database Error
public void deleteAll(java.sql.Connection mySQLConnection,
User user)
throws DatabaseErrorException
mySQLConnection - Description of the Parameteruser - Description of the Parameter
DatabaseErrorException - Description of the Exceptionpublic java.lang.Object createBean(int id)
createBean in interface BeanFactoryid - Id passed into new bean
public int getNewID(java.sql.Connection mySQLConnection)
throws DatabaseErrorException
getNewID in interface BeanFactorymySQLConnection - Description of the Parameter
DatabaseErrorException - Thrown if method cannot get a valid ID from the databasepublic java.lang.String getDebugOutput(java.util.Collection Contacts)
Contacts - Description of the Parameter
public java.util.Collection createCollectionFromFile(java.sql.Connection mySQLConnection,
User user,
java.lang.String filename)
throws AddressbookNotFoundException,
NoResultsFromSearchException
mySQLConnection - Connection to datbase (used to get new ID)user - User (used to get ID for owner attribute)filename - File to operate on
AddressbookNotFoundException - File cannot found
NoResultsFromSearchException - Description of the Exception
public java.util.Collection createCollectionFromString(java.sql.Connection mySQLConnection,
User user,
java.lang.String dataFile)
throws AddressbookNotFoundException,
NoResultsFromSearchException
mySQLConnection - Connection to datbase (used to get new ID)user - User (used to get ID for owner attribute)dataFile - Description of the Parameter
AddressbookNotFoundException - File cannot found
NoResultsFromSearchException - Description of the Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||