M
- the type of EntityModel
providedE
- the type of EntityEditModel
providedT
- the type of EntityTableModel
providedpublic interface EntityModelProvider<M extends EntityModel<M,E,T>,E extends EntityEditModel,T extends EntityTableModel<E>>
Modifier and Type | Method and Description |
---|---|
EntityModelProvider<M,E,T> |
addDetailModelProvider(EntityModelProvider<M,E,T> detailModelProvider) |
boolean |
containsDetailModelProvider(EntityModelProvider<M,E,T> detailModelProvider) |
E |
createEditModel(EntityConnectionProvider connectionProvider)
Creates a
EntityEditModel instance, based on the given connection provider |
M |
createModel(EntityConnectionProvider connectionProvider,
boolean detailModel)
Creates a
EntityModel instance, based on the given connection provider |
T |
createTableModel(EntityConnectionProvider connectionProvider,
boolean detailModel)
Creates a
EntityTableModel instance, based on the given connection provider |
java.lang.Class<? extends E> |
getEditModelClass() |
java.lang.String |
getEntityId() |
java.lang.Class<? extends M> |
getModelClass() |
java.lang.Class<? extends T> |
getTableModelClass() |
EntityModelProvider<M,E,T> |
setEditModelClass(java.lang.Class<? extends E> editModelClass)
Sets the edit model class
|
EntityModelProvider<M,E,T> |
setModelClass(java.lang.Class<? extends M> modelClass)
Sets the model class
|
EntityModelProvider<M,E,T> |
setTableModelClass(java.lang.Class<? extends T> tableModelClass)
Sets the table model class
|
java.lang.String getEntityId()
M createModel(EntityConnectionProvider connectionProvider, boolean detailModel)
EntityModel
instance, based on the given connection providerconnectionProvider
- the connection providerdetailModel
- if true the model should be configured as a detail modelE createEditModel(EntityConnectionProvider connectionProvider)
EntityEditModel
instance, based on the given connection providerconnectionProvider
- the connection providerT createTableModel(EntityConnectionProvider connectionProvider, boolean detailModel)
EntityTableModel
instance, based on the given connection providerconnectionProvider
- the connection providerdetailModel
- if true the model should be configured as a detail modelEntityModelProvider<M,E,T> setModelClass(java.lang.Class<? extends M> modelClass)
modelClass
- the class of the model providedjava.lang.IllegalArgumentException
- in case modelClass is nullEntityModelProvider<M,E,T> setEditModelClass(java.lang.Class<? extends E> editModelClass)
editModelClass
- the class of the edit model providedjava.lang.IllegalArgumentException
- in case editModelClass is nullEntityModelProvider<M,E,T> setTableModelClass(java.lang.Class<? extends T> tableModelClass)
tableModelClass
- the class of the table model providedjava.lang.IllegalArgumentException
- in case tableModelClass is nullEntityModelProvider<M,E,T> addDetailModelProvider(EntityModelProvider<M,E,T> detailModelProvider)
detailModelProvider
- an EntityModelProvider providing a detail modelboolean containsDetailModelProvider(EntityModelProvider<M,E,T> detailModelProvider)
detailModelProvider
- the detail model providerjava.lang.Class<? extends M> getModelClass()
EntityModel
s providedjava.lang.Class<? extends E> getEditModelClass()
EntityEditModel
s providedjava.lang.Class<? extends T> getTableModelClass()
EntityTableModel
s provided