Module is.codion.framework.model
Package is.codion.framework.model
Interface EntityTableModel<E extends EntityEditModel>
- Type Parameters:
E
- the type ofEntityEditModel
used by thisEntityTableModel
- All Superinterfaces:
FilterModel<Entity>
- All Known Implementing Classes:
AbstractEntityTableModel
,SwingEntityTableModel
Specifies a table model containing
Entity
instances.-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Defines the actions a table model can perform when entities are inserted via the associated edit modelNested classes/interfaces inherited from interface is.codion.common.model.FilterModel
FilterModel.AbstractRefresher<T>, FilterModel.FilteredItems<T>, FilterModel.Items<T>, FilterModel.Refresher<T>, FilterModel.VisibleItems<T>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final PropertyValue<Boolean>
Specifies whether table models handle entity edit events, by replacing updated entities Value type: Boolean Default value: truestatic final PropertyValue<EntityTableModel.OnInsert>
Specifies the default action a table model takes when entities are inserted via its edit model.Fields inherited from interface is.codion.common.model.FilterModel
ASYNC_REFRESH
-
Method Summary
Modifier and TypeMethodDescriptionDo not cache or keep the connection returned by this method in a long living field, since it may become invalid and thereby unusable.Deletes the selected entitieseditable()
<C extends E>
Centities()
onInsert()
void
refresh
(Collection<Entity.Key> keys) Refreshes the entities with the given keys by re-selecting them from the underlying database.void
replace
(ForeignKey foreignKey, Collection<Entity> foreignKeyValues) For every entity in this table model, replaces the foreign key instance bearing the primary key with the corresponding entity fromforeignKeyValues
, useful when attribute values have been changed in the referenced entity that must be reflected in the table model.void
replace
(Collection<Entity> entities) Replaces the given entities in this table modelvoid
select
(Collection<Entity.Key> keys) Selects entities according to the primary keys inprimaryKeys
Methods inherited from interface is.codion.common.model.FilterModel
items, refresh, refresh, refresher
-
Field Details
-
ON_INSERT
Specifies the default action a table model takes when entities are inserted via its edit model.- Value type:
EntityTableModel.OnInsert
- Default value:
EntityTableModel.OnInsert.ADD_TOP
- Value type:
-
HANDLE_EDIT_EVENTS
Specifies whether table models handle entity edit events, by replacing updated entities- Value type: Boolean
- Default value: true
-
-
Method Details
-
entityType
EntityType entityType()- Returns:
- the type of the entity this table model is based on
-
connectionProvider
EntityConnectionProvider connectionProvider()- Returns:
- the connection provider used by this table model
-
connection
EntityConnection connection()Do not cache or keep the connection returned by this method in a long living field, since it may become invalid and thereby unusable.- Returns:
- the connection used by this table model
-
entities
Entities entities()- Returns:
- the underlying domain entities
-
entityDefinition
EntityDefinition entityDefinition()- Returns:
- the definition of the underlying entity
-
editModel
- Type Parameters:
C
- the edit model type Returns theEntityEditModel
associated with this table model- Returns:
- the edit model associated with this table model
-
replace
For every entity in this table model, replaces the foreign key instance bearing the primary key with the corresponding entity fromforeignKeyValues
, useful when attribute values have been changed in the referenced entity that must be reflected in the table model.- Parameters:
foreignKey
- the foreign keyforeignKeyValues
- the foreign key entities
-
replace
Replaces the given entities in this table model- Parameters:
entities
- the entities to replace
-
refresh
Refreshes the entities with the given keys by re-selecting them from the underlying database.- Parameters:
keys
- the keys of the entities to refresh
-
editable
State editable()- Returns:
- the
State
controlling whether this table model is editable
-
deleteSelected
Deletes the selected entities- Returns:
- the deleted entities
- Throws:
DatabaseException
- in case of a database exceptionCancelException
- in case the user cancels the operationIllegalStateException
- in case this table model has no edit model or if the edit model does not allow deleting
-
handleEditEvents
State handleEditEvents()- Returns:
- the
State
controlling whether this table model handles entity edit events, by replacing updated entities - See Also:
-
onInsert
Value<EntityTableModel.OnInsert> onInsert() -
removeDeleted
State removeDeleted()- Returns:
- the
State
controlling whether entities that are deleted via the associated edit model should be automatically removed from this table model
-
select
Selects entities according to the primary keys inprimaryKeys
- Parameters:
keys
- the primary keys of the entities to select
-
selection
MultiItemSelection<Entity> selection()- Specified by:
selection
in interfaceFilterModel<E extends EntityEditModel>
- Returns:
- the
MultiItemSelection
instance
-
queryModel
EntityQueryModel queryModel()- Returns:
- the underlying query model
-