Module is.codion.framework.model
Package is.codion.framework.model
@NullMarked
package is.codion.framework.model
Package configuration values:
EntityApplicationModel.USER_PREFERENCESEntityApplicationModel.PREFERENCES_KEYEntityEditModel.PUBLISH_PERSISTENCE_EVENTSEntityEditor.PERSIST_FOREIGN_KEYSEntityQueryModel.LIMITEntityTableModel.ON_INSERTEntityTableModel.ORDER_QUERYForeignKeyModelLink.SET_CONDITION_ON_INSERTForeignKeyModelLink.SET_VALUE_ON_INSERTForeignKeyModelLink.REFRESH_ON_SELECTIONForeignKeyModelLink.CLEAR_CONDITION_ON_EMPTY_SELECTIONForeignKeyModelLink.CLEAR_VALUE_ON_EMPTY_SELECTIONEntitySearchModel.DEFAULT_LIMITEntitySearchModel.PERSISTENCE_AWARE
-
ClassDescriptionAbstractEntityTableModel<M extends EntityModel<M,
E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> An abstractEntityTableModelimplementationAn abstractEntityTableModel.EntityTableEditorimplementation.A builder for aColumnConditionModelDefaultEntityApplicationModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> A central application model class.DefaultEntityEditModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> A defaultEntityEditModelimplementationDefaultEntityEditor<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> A defaultEntityEditorimplementation.DefaultEntityModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> A defaultEntityModelimplementation.EntityApplicationModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> A central application model class.EntityApplicationModel.EntityModels<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Manages theEntityModels for aEntityApplicationModelUseEntityConditionModel.builder()for instance.Manages the additional WHERE and HAVING conditions.Builds anEntityConditionModelThe second step in building anEntityConditionModelThe first step in building anEntityConditionModelManages an additional condition supplier.Indicates if the condition has changed since the last call toEntityConditionModel.Modified.reset()A defaultConditionModelfactory for Entity based condition models.EntityEditModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Specifies a class for editing anEntityinstance.Provides event observers for the edit model.ProvidesEntityEditor.PersistTasksThe edit model settings.EntityEditor<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Provides edit access to an underlying entity.EntityEditor.ComponentModels<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Provides models for editor components requiring database access.Builds an async task for deleting entities.Provides access to the entity instance being edited.Manages theEntityPersistenceused by this editorProvides edit access to anAttributevalue in the underlying entity being edited.Propagates derived attribute values when a source attribute value changes.Sets attribute values, routing to the appropriate target depending on context.Indicates whether the active entity exists in the database.Builds an async task for inserting entities.Indicates whether the active entity is modified, that is, exists and has one or more modified attribute values.Represents a task for persisting entities, inserting, updating or deleting, split up for use with a background thread.The task resultThe task performing the operationProvides builders for async persist tasks.Manages theEntitySearchModels used by aEntityEditModelBuilds an async task for updating entities.Builds aEntityExportSpecifies the entities to exportSpecifies the entity typeSpecifies the export attributesSpecifies the export outputAttribute settings for exporting entity data with denormalized foreign key references.EntityModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Specifies a class responsible for, among other things, coordinating aEntityEditModeland anEntityTableModel.EntityModel.DetailModels<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Manages the detail models for aEntityModelResponsible for persisting entities to the database.Provides entities based on query conditions.Manages the attributes to include and exclude when querying.Searches for entities based on a search text and set of String based condition columns.A builder for aEntitySearchModel.Provides aEntitySearchModel.BuilderManages the search strings and provides search results.Controls the selectionColumn search settingsEntityTableModel<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Specifies a table model containingEntityinstances.Controls table model editingSpecifies whether an attribute is editable for a given entity instance.Defines the actions a table model can perform when entities are inserted via the associated edit modelA task for refreshing a set of entities, split up for use with a background threadThe task resultA default foreign key condition model usingEntitySearchModelfor both theOperator.EQUALandOperator.INoperands.A builder for aForeignKeyConditionModelForeignKeyModelLink<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Represents a link between two entity models based on a foreign key.ForeignKeyModelLink.Builder<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>, B extends ForeignKeyModelLink.Builder<M, E, T, R, B>> Builds aForeignKeyModelLinkModelLink<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>> Represents a link between two entity models.ModelLink.Builder<M extends EntityModel<M,E, T, R>, E extends EntityEditModel<M, E, T, R>, T extends EntityTableModel<M, E, T, R>, R extends EntityEditor<M, E, T, R>, B extends ModelLink.Builder<M, E, T, R, B>> Builds aModelLinkNotified on delete.Notified on insert.Notified on update.