public class EntitySelectModel<T extends ITransferableEntity> extends AMessaging implements IEntitySelectModel<T>
| Modifier and Type | Field and Description |
|---|---|
protected Class<T> |
entityClass |
protected T |
selected |
| Constructor and Description |
|---|
EntitySelectModel(Class<T> entityClass) |
| Modifier and Type | Method and Description |
|---|---|
T |
addNew()
Sets the currently selected model to a new model.
|
protected void |
create() |
String |
delete()
Do not override this method, but only
delete(String). |
String |
delete(String targetView)
Deletes the currently selected model from the database.
|
protected IEntityContext |
ec() |
protected IGenericDao<T> |
getDao() |
protected T |
getNew() |
T |
getSelected() |
protected boolean |
isDetached(de.xima.cmn.dao.interfaces.IEntity<Long> entity) |
boolean |
isNew() |
void |
loadLazyData()
Can be overriden to initialize lazily loaded fields on the entity.
|
protected String |
redirect(String targetView) |
String |
save()
Do not override this method, but only
save(String, boolean, boolean). |
String |
save(String targetView)
Do not override this method, but only
save(String, boolean, boolean). |
String |
save(String targetView,
boolean addSuccessMessage,
boolean addErrorMessage)
Saves the currently selected model to the database.
|
void |
setSelected(T selected)
Sets the currently selected model to the given model.
|
boolean |
setSelectedById(long id)
Sets the selected model to one with the given ID.
|
protected void |
update() |
void |
updateSelected()
Rereads the currently model from the database, discarding any local, unsaved changes.
|
addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsg, addErrorMsgFromString, addErrorMsgFromString, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addErrorMsgToComponent, addInfoMsg, addInfoMsg, addInfoMsg, addInfoMsg, addInfoMsgFromString, addInfoMsgFromString, addInfoMsgToComponent, addInfoMsgToComponent, addInfoMsgToComponent, addInfoMsgToComponent, addMsg, addMsg, addMsg, addMsg, addMsgs, addMsgToComponent, addMsgToComponent, addWarnMsg, addWarnMsg, addWarnMsg, addWarnMsg, addWarnMsgFromString, addWarnMsgFromString, addWarnMsgToComponent, addWarnMsgToComponent, addWarnMsgToComponent, addWarnMsgToComponent, cleanErrorMsg, getErrorMessageprotected final Class<T extends ITransferableEntity> entityClass
protected T extends ITransferableEntity selected
public T addNew()
IEntitySelectModeladdNew in interface IEntitySelectModel<T extends ITransferableEntity>public final String save()
save(String, boolean, boolean). Saves the currently selected model to the database. If it IEntitySelectModel.isNew(), creates a new entry in the database,
otherwise updates the existing entry.save in interface IEntitySelectModel<T extends ITransferableEntity>public final String save(String targetView)
save(String, boolean, boolean). Saves the currently selected model to the database. If it IEntitySelectModel.isNew(), creates a new entry in the database,
otherwise updates the existing entry. Performs a redirect to the view, if given.save in interface IEntitySelectModel<T extends ITransferableEntity>targetView - If given, performs a redirect to this view if the action succeeds. Must be a name of
Enum.name(), or a relative link.public String save(String targetView, boolean addSuccessMessage, boolean addErrorMessage)
IEntitySelectModelIEntitySelectModel.isNew(), creates a new entry in the database,
otherwise updates the existing entry. Performs a redirect to the view, if given.save in interface IEntitySelectModel<T extends ITransferableEntity>targetView - If given, performs a redirect to this view if the action succeeds. Must be a name of
Enum.name(), or a relative link.addSuccessMessage - Whether a success message is added to the faces context (in case of success).addErrorMessage - Whether an error message is added to the faces context (in case of an error).public T getSelected()
getSelected in interface IEntitySelectModel<T extends ITransferableEntity>public void loadLazyData()
IEntitySelectModelloadLazyData in interface IEntitySelectModel<T extends ITransferableEntity>public void setSelected(T selected)
IEntitySelectModelIEntitySelectModel.getSelected() model
may not refer to the same instance as the given model.setSelected in interface IEntitySelectModel<T extends ITransferableEntity>selected - The model to be selected.public boolean setSelectedById(long id)
IEntitySelectModelsetSelectedById in interface IEntitySelectModel<T extends ITransferableEntity>id - ID of the model to be selected, as returned by IEntity.getId().public boolean isNew()
isNew in interface IEntitySelectModel<T extends ITransferableEntity>public void updateSelected()
IEntitySelectModelIEntitySelectModel.isNew().updateSelected in interface IEntitySelectModel<T extends ITransferableEntity>public final String delete()
delete(String). Deletes the currently selected model from the database. If the currently selected model IEntitySelectModel.isNew(), does
nothing.delete in interface IEntitySelectModel<T extends ITransferableEntity>public String delete(String targetView)
IEntitySelectModelIEntitySelectModel.isNew(), does
nothing.delete in interface IEntitySelectModel<T extends ITransferableEntity>targetView - The Enum.name() of a view whose view ID is returned after this operation completes
successfully. Can also be a relative path, in which case that path is returned.protected T getNew()
protected void create()
protected void update()
protected IGenericDao<T> getDao()
protected IEntityContext ec()
protected boolean isDetached(de.xima.cmn.dao.interfaces.IEntity<Long> entity)
Copyright © 2020 XIMA MEDIA GmbH. All rights reserved.