M
- the DefaultEntityModel
type this application model is based onpublic class DefaultEntityApplicationModel<M extends DefaultEntityModel> extends java.lang.Object implements EntityApplicationModel<M>
AUTHENTICATION_REQUIRED, SAVE_DEFAULT_USERNAME, SCHEDULE_CONNECTION_VALIDATION, USERNAME_PREFIX
Constructor and Description |
---|
DefaultEntityApplicationModel(EntityConnectionProvider connectionProvider)
Instantiates a new DefaultEntityApplicationModel
|
Modifier and Type | Method and Description |
---|---|
M |
addEntityModel(M detailModel)
Adds the given entity model to this model
|
void |
addEntityModels(M... entityModels)
Adds the given entity models to this model.
|
void |
clear()
Clears all data from this refreshable instance
|
boolean |
containsEntityModel(java.lang.Class<? extends M> modelClass) |
boolean |
containsEntityModel(M entityModel) |
boolean |
containsEntityModel(java.lang.String entityId) |
boolean |
containsUnsavedData() |
EntityConnectionProvider |
getConnectionProvider() |
StateObserver |
getConnectionValidObserver()
Returns a StateObserver which is active while the underlying application connection provider is connected.
|
Domain |
getDomain() |
M |
getEntityModel(java.lang.Class<? extends M> modelClass) |
M |
getEntityModel(java.lang.String entityId) |
java.util.List<M> |
getEntityModels() |
User |
getUser() |
protected void |
handleLogin()
Called after a login has been performed
Override to add a login handler.
|
protected void |
handleLogout()
Called after a logout has been performed.
|
boolean |
isWarnAboutUnsavedData() |
void |
login(User user)
Logs in the given user
|
void |
logout()
Log out from this application model
|
void |
refresh()
Performs a refresh, reloading the relevant data
|
void |
savePreferences()
Saves user preferences relating to this application model, remember to call super.savePreferences() when overriding
|
void |
setWarnAboutUnsavedData(boolean warnAboutUnsavedData) |
public DefaultEntityApplicationModel(EntityConnectionProvider connectionProvider)
connectionProvider
- the EntityConnectionProvider instancejava.lang.NullPointerException
- in case connectionProvider is nullpublic final void login(User user)
login
in interface EntityApplicationModel<M extends DefaultEntityModel>
user
- the user to loginpublic final void logout()
logout
in interface EntityApplicationModel<M extends DefaultEntityModel>
public final User getUser()
getUser
in interface EntityApplicationModel<M extends DefaultEntityModel>
public final EntityConnectionProvider getConnectionProvider()
getConnectionProvider
in interface EntityApplicationModel<M extends DefaultEntityModel>
public final StateObserver getConnectionValidObserver()
EntityApplicationModel.SCHEDULE_CONNECTION_VALIDATION
is truegetConnectionValidObserver
in interface EntityApplicationModel<M extends DefaultEntityModel>
EntityApplicationModel.SCHEDULE_CONNECTION_VALIDATION
public final Domain getDomain()
getDomain
in interface EntityApplicationModel<M extends DefaultEntityModel>
public final void addEntityModels(M... entityModels)
addEntityModels
in interface EntityApplicationModel<M extends DefaultEntityModel>
entityModels
- the entity models to addpublic final M addEntityModel(M detailModel)
addEntityModel
in interface EntityApplicationModel<M extends DefaultEntityModel>
detailModel
- the detail modelpublic final boolean containsEntityModel(java.lang.Class<? extends M> modelClass)
containsEntityModel
in interface EntityApplicationModel<M extends DefaultEntityModel>
modelClass
- the application model classpublic final boolean containsEntityModel(java.lang.String entityId)
containsEntityModel
in interface EntityApplicationModel<M extends DefaultEntityModel>
entityId
- the entity IDpublic final boolean containsEntityModel(M entityModel)
containsEntityModel
in interface EntityApplicationModel<M extends DefaultEntityModel>
entityModel
- the entity modelpublic final java.util.List<M> getEntityModels()
getEntityModels
in interface EntityApplicationModel<M extends DefaultEntityModel>
public final void refresh()
refresh
in interface Refreshable
public final void clear()
clear
in interface Refreshable
public final M getEntityModel(java.lang.Class<? extends M> modelClass)
getEntityModel
in interface EntityApplicationModel<M extends DefaultEntityModel>
modelClass
- the model classpublic final M getEntityModel(java.lang.String entityId)
getEntityModel
in interface EntityApplicationModel<M extends DefaultEntityModel>
entityId
- the entity IDpublic final boolean isWarnAboutUnsavedData()
isWarnAboutUnsavedData
in interface EntityApplicationModel<M extends DefaultEntityModel>
EntityEditModel.WARN_ABOUT_UNSAVED_DATA
public final void setWarnAboutUnsavedData(boolean warnAboutUnsavedData)
setWarnAboutUnsavedData
in interface EntityApplicationModel<M extends DefaultEntityModel>
warnAboutUnsavedData
- if true then this model warns about unsaved dataEntityEditModel.WARN_ABOUT_UNSAVED_DATA
public final boolean containsUnsavedData()
containsUnsavedData
in interface EntityApplicationModel<M extends DefaultEntityModel>
public void savePreferences()
savePreferences
in interface EntityApplicationModel<M extends DefaultEntityModel>
protected void handleLogout()
protected void handleLogin()