T - the entity class related to this controller.K - the type of the field that represents the entity class' primary key.public abstract class WriteableControllerImpl<T,K extends Serializable> extends Object implements WriteableController<T,K>
WriteableController interface by delegating all method
calls to a WriteableDAO passed through its constructor.| Constructor and Description |
|---|
WriteableControllerImpl(br.com.arsmachina.dao.WriteableDAO<T,K> dao)
Single constructor of this class.
|
| Modifier and Type | Method and Description |
|---|---|
void |
delete(K id)
Invokes
dao.delete() |
void |
delete(T object)
Invokes
dao.delete() |
void |
evict(T object)
Invokes
dao.evict() |
boolean |
isPersistent(T object)
Invokes
dao.isPersistent() |
void |
save(T object)
Invokes
dao.save() |
T |
saveOrUpdate(T object)
Invokes
save(Object) if the object is persistent and update(Object)
otherwise. |
T |
update(T object)
Invokes
dao.update() |
public boolean isPersistent(T object)
dao.isPersistent().isPersistent in interface WriteableController<T,K extends Serializable>object - WriteableDAO.isPersistent(java.lang.Object)public void delete(K id)
dao.delete().delete in interface WriteableController<T,K extends Serializable>id - WriteableDAO.delete(java.io.Serializable)public void delete(T object)
dao.delete().delete in interface WriteableController<T,K extends Serializable>object - WriteableDAO.delete(java.lang.Object)public void save(T object)
dao.save().save in interface WriteableController<T,K extends Serializable>object - WriteableDAO.save(java.lang.Object)public T saveOrUpdate(T object)
save(Object) if the object is persistent and update(Object)
otherwise. The object is considered persistent if isPersistent(Object) returns
true.saveOrUpdate in interface WriteableController<T,K extends Serializable>object - a T.T.public T update(T object)
dao.update().update in interface WriteableController<T,K extends Serializable>object - T.WriteableDAO.update(java.lang.Object)public void evict(T object)
dao.evict().evict in interface WriteableController<T,K extends Serializable>object - WriteableDAO.evict(java.lang.Object)Copyright © 2008-2013 Ars Machina Tecnologia da Informação Ltda.. All Rights Reserved.