K - type of primary keyB - type of Business Object ImplementationC - type of Business Object Interfacepublic abstract class AbstractGeneralDAO<K extends Serializable,B extends AbstractGeneralBO<K>,C extends GeneralBO<K>> extends Object implements GeneralDAO<K,C>, rsbaselib.configuration.Configurable
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
log |
| Constructor and Description |
|---|
AbstractGeneralDAO()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
_create(B object)
Creates the object.
|
protected abstract void |
_delete(B object)
Deletes the object.
|
protected abstract void |
_save(B object)
Saves the object.
|
protected void |
addCached(B object)
Add the given object to the cache.
|
void |
addDaoListener(DaoListener listener)
Adds a DAO event listener.
|
void |
afterConfiguration() |
protected void |
afterCreate(C object)
Called immediately after creation.
|
protected void |
afterDelete(C object)
Called immediately after deletion.
|
protected void |
afterNewInstance(C object)
Called after a new instance was created.
|
protected void |
afterSave(C object)
Called immediately after saving.
|
void |
beforeConfiguration() |
protected void |
beforeCreate(C object)
Called immediately before creation.
|
protected void |
beforeDelete(C object)
Called immediately before deletion.
|
protected void |
beforeSave(C object)
Called immediately before saving.
|
void |
configure(org.apache.commons.configuration.Configuration cfg) |
void |
create(C object)
Inserts the object into the database if it does not exist.
|
void |
create(C object,
boolean setCreationDate)
Inserts the object into the database if it does not exist.
|
void |
createObject(Object object)
Inserts the object into the database if it does not exist.
|
void |
createObject(Object object,
boolean setCreationDate)
Creates the object.
|
void |
delete(C object)
Deletes the object.
|
void |
deleteObject(Object object)
DELETING
|
List<C> |
findAll()
Returns all domain objects.
|
List<C> |
findDefaultAll()
Returns domain objects with default criteria.
|
protected void |
fireAllDefaultDeleted()
Fires a DAO all-delete event.
|
protected void |
fireAllDeleted()
Fires a DAO all-delete event.
|
protected void |
fireDaoEvent(DaoEvent event)
Fires a DAO delete event.
|
protected void |
fireObjectCreated(C object)
Fires a DAO create event.
|
protected void |
fireObjectDeleted(C object)
Fires a DAO delete event.
|
protected void |
fireObjectUpdated(C object)
Fires a DAO update event.
|
protected Class<B> |
getBoImplementationClass()
Returns the boImplementationClass.
|
protected Class<C> |
getBoInterfaceClass()
Returns the boInterfaceClass.
|
protected B |
getCached(CID cid)
Returns an object from the cache.
|
DaoMaster |
getDaoMaster()
Returns the DAO master.
|
DaoFactory |
getFactory()
Returns the DAO factory.
|
Class<K> |
getKeyClass()
Returns the keyClass.
|
protected org.slf4j.Logger |
getLog()
Returns the log.
|
protected void |
init()
Initializes / called from constructor.
|
DaoIterator<C> |
iterateAll()
Returns all domain objects.
|
DaoIterator<C> |
iterateDefaultAll()
Returns domain objects with default criteria.
|
C |
newInstance()
Create a new domain class instance.
|
void |
removeDaoListener(DaoListener listener)
Removes a DAO event listener.
|
void |
save(C object)
Saves the object.
|
void |
save(C object,
boolean setChangeDate)
Saves the object.
|
void |
saveObject(Object object)
Saves the object.
|
void |
saveObject(Object object,
boolean setChangeDate)
Saves the object.
|
void |
setDaoMaster(DaoMaster daoMaster)
Sets the DAO master.
|
void |
setFactory(DaoFactory factory)
Sets the factory.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteAll, deleteDefaultAll, findAll, findById, findDefaultAll, getDefaultObjectCount, getObjectCount, iterateAll, iterateDefaultAllprotected void init()
public void configure(org.apache.commons.configuration.Configuration cfg)
throws org.apache.commons.configuration.ConfigurationException
configure in interface rsbaselib.configuration.Configurableorg.apache.commons.configuration.ConfigurationExceptionpublic void beforeConfiguration()
beforeConfiguration in interface rsbaselib.configuration.Configurablepublic void afterConfiguration()
afterConfiguration in interface rsbaselib.configuration.Configurableprotected org.slf4j.Logger getLog()
protected Class<B> getBoImplementationClass()
protected Class<C> getBoInterfaceClass()
public DaoFactory getFactory()
getFactory in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public void setFactory(DaoFactory factory)
setFactory in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public DaoMaster getDaoMaster()
getDaoMaster in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public void setDaoMaster(DaoMaster daoMaster)
setDaoMaster in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>daoMaster - the masterpublic C newInstance()
newInstance in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>protected void afterNewInstance(C object)
object - object being createdprotected void addCached(B object)
object - object to addprotected B getCached(CID cid)
cid - CID of objectpublic void createObject(Object object)
createObject in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - domain class instancepublic void createObject(Object object, boolean setCreationDate)
createObject in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be savedsetCreationDate - whether creationDate will be setGeneralDAO.create(GeneralBO, boolean)public void create(C object)
create in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - domain class instancepublic void create(C object, boolean setCreationDate)
create in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - domain class instancesetCreationDate - whether creation date shall be setprotected abstract void _create(B object)
object - BO to be savedcreateObject(Object)protected void beforeCreate(C object)
object - object to be createdprotected void afterCreate(C object)
object - object createdpublic List<C> findAll()
findAll in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public List<C> findDefaultAll()
findDefaultAll in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public DaoIterator<C> iterateAll()
iterateAll in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public DaoIterator<C> iterateDefaultAll()
iterateDefaultAll in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>public void saveObject(Object object)
saveObject in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be savedpublic void saveObject(Object object, boolean setChangeDate)
saveObject in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be savedsetChangeDate - whether changeDate will be setpublic void save(C object)
save in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be savedpublic void save(C object, boolean setChangeDate)
save in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be savedsetChangeDate - whether changeDate will be setprotected void beforeSave(C object)
object - object to be savedprotected void afterSave(C object)
object - object savedprotected abstract void _save(B object)
object - BO to be savedcreate(GeneralBO, boolean)public void deleteObject(Object object)
deleteObject in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be savedpublic void delete(C object)
delete in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>object - object to be deleted.protected void beforeDelete(C object)
object - object to be deletedprotected void afterDelete(C object)
object - object deletedprotected abstract void _delete(B object)
object - DTO to be deleted.public void addDaoListener(DaoListener listener)
addDaoListener in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>listener - listenerpublic void removeDaoListener(DaoListener listener)
removeDaoListener in interface GeneralDAO<K extends Serializable,C extends GeneralBO<K>>listener - listenerprotected void fireObjectCreated(C object)
object - object createdprotected void fireObjectUpdated(C object)
object - object createdprotected void fireObjectDeleted(C object)
object - object createdprotected void fireAllDeleted()
protected void fireAllDefaultDeleted()
protected void fireDaoEvent(DaoEvent event)
event - event to be firedCopyright © 2013. All Rights Reserved.