Class EntitySnapshotDataStoreImpl
java.lang.Object
io.jmix.audit.snapshot.datastore.impl.EntitySnapshotDataStoreImpl
- All Implemented Interfaces:
EntitySnapshotDataStore
@Component("audit_EntitySnapshotDataStore")
public class EntitySnapshotDataStoreImpl
extends Object
implements EntitySnapshotDataStore
-
Constructor Summary
ConstructorsConstructorDescriptionEntitySnapshotDataStoreImpl(ReferenceToEntitySupport referenceToEntitySupport, Metadata metadata, UnconstrainedDataManager unconstrainedDataManager, ExtendedEntities extendedEntities, EntitySnapshotModelConverter entitySnapshotModelConverter) -
Method Summary
Modifier and TypeMethodDescriptionfindEntitySnapshotByMetaClassAndEntity(Object entity, MetaClass entityMetaClass) Loads list of snapshots specific entity.findLastSnapshot(Object entity, MetaClass entityMetaClass) Loads last snapshot of specific entity.findLastSnapshotById(Object referenceId, MetaClass metaClass) Loads last snapshot of specific entity.save(EntitySnapshotModel entitySnapshotModel) Save entity snapshot.voidsaveSnapshot(Collection<EntitySnapshotModel> entitySnapshots) Save collection of entity snapshots.
-
Constructor Details
-
EntitySnapshotDataStoreImpl
public EntitySnapshotDataStoreImpl(ReferenceToEntitySupport referenceToEntitySupport, Metadata metadata, UnconstrainedDataManager unconstrainedDataManager, ExtendedEntities extendedEntities, EntitySnapshotModelConverter entitySnapshotModelConverter)
-
-
Method Details
-
findEntitySnapshotByMetaClassAndEntity
public List<EntitySnapshotModel> findEntitySnapshotByMetaClassAndEntity(Object entity, MetaClass entityMetaClass) Description copied from interface:EntitySnapshotDataStoreLoads list of snapshots specific entity.- Specified by:
findEntitySnapshotByMetaClassAndEntityin interfaceEntitySnapshotDataStore- Parameters:
entity-Objectobject, defining entity id what will be used for load snapshotsentityMetaClass-MetaClassobject, defining the type of snapshots- Returns:
- list of snapshots, or an empty list if not found
-
findLastSnapshot
Description copied from interface:EntitySnapshotDataStoreLoads last snapshot of specific entity.- Specified by:
findLastSnapshotin interfaceEntitySnapshotDataStore- Parameters:
entity-Objectobject, defining entity id what will be used for load snapshotentityMetaClass-MetaClassobject, defining the type of the snapshot- Returns:
- load snapshot, or null if not found
-
findLastSnapshotById
Description copied from interface:EntitySnapshotDataStoreLoads last snapshot of specific entity.- Specified by:
findLastSnapshotByIdin interfaceEntitySnapshotDataStore- Parameters:
referenceId-Objectobject, defining entity id what will be used for load snapshotmetaClass-MetaClassobject, defining the type of the snapshot- Returns:
- load snapshot, or null if not found
-
saveSnapshot
Description copied from interface:EntitySnapshotDataStoreSave collection of entity snapshots.- Specified by:
saveSnapshotin interfaceEntitySnapshotDataStore- Parameters:
entitySnapshots-EntitySnapshotModelsnapshots for saving
-
save
Description copied from interface:EntitySnapshotDataStoreSave entity snapshot.- Specified by:
savein interfaceEntitySnapshotDataStore- Parameters:
entitySnapshotModel-EntitySnapshotModelsnapshot for saving- Returns:
- saved instance
-