T - public abstract class AbstractBusinessObject<T> extends Object
| Constructor and Description |
|---|
AbstractBusinessObject() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(Object id)
Calls "baseDAO.delete()" to delete entity
|
abstract BaseDAO |
getDAO() |
abstract List<UniqueField> |
getUniqueFields()
Define the UniqueFields to be used in method "validateUniqueFields"
|
abstract boolean |
isAudit()
Determine if entity will be audited on method "save()"
|
void |
remove(Number id)
Calls "baseDAO.remove()" to delete entity
|
void |
remove(T object)
Calls "baseDAO.remove()" to delete entity
|
void |
save(T object)
Saves entity:
calls "validate(object)"
calls "validateUniqueFields(object)"
check if any excpetion occurred
if entity id is null then calls "save", if not, calls "merge"
|
abstract void |
validate(T object)
Your own logic to validate the object
|
void |
validateUniqueFields(T object)
Validate unique field based on "getUniqueFields()"
|
public abstract BaseDAO getDAO()
public abstract List<UniqueField> getUniqueFields()
public abstract boolean isAudit()
public abstract void validate(T object) throws BusinessException
object - BusinessExceptionpublic void validateUniqueFields(T object) throws UniqueFieldException
object - UniqueFieldExceptionpublic void save(T object) throws BusinessException
object - BusinessExceptionpublic void delete(Object id) throws DeleteException
id - entity idDeleteExceptionpublic void remove(Number id) throws DeleteException
id - Entity idDeleteExceptionpublic void remove(T object) throws DeleteException
object - Object to deleteDeleteExceptionCopyright © 2015. All rights reserved.