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
- BusinessException
public void validateUniqueFields(T object) throws UniqueFieldException
object
- UniqueFieldException
public void save(T object) throws BusinessException
object
- BusinessException
public void delete(Object id) throws DeleteException
id
- entity idDeleteException
public void remove(Number id) throws DeleteException
id
- Entity idDeleteException
public void remove(T object) throws DeleteException
object
- Object to deleteDeleteException
Copyright © 2015. All rights reserved.