|
||||||||||
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 Exceptionpublic 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 Errorpublic 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 Errorpublic 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 Errorpublic 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 Errorpublic 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 BeanFactory
id
- Id passed into new bean
public int getNewID(java.sql.Connection mySQLConnection) throws DatabaseErrorException
getNewID
in interface BeanFactory
mySQLConnection
- 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 Exceptionpublic 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 |