public class InMemoryRepository extends Object implements JaversRepository
| Constructor and Description |
|---|
InMemoryRepository(GlobalIdFactory globalIdFactory) |
| Modifier and Type | Method and Description |
|---|---|
CommitId |
getHeadId() |
Optional<CdoSnapshot> |
getLatest(GlobalId globalId)
Latest snapshot of given object,
Optional#EMPTY if object is not versioned
|
Optional<CdoSnapshot> |
getLatest(GlobalIdDTO globalIdDTO)
Convenient method to query by DTO, see
JaversRepository.getLatest(org.javers.core.metamodel.object.GlobalId) |
List<CdoSnapshot> |
getStateHistory(GlobalIdDTO globalIdDTO,
int limit)
Convenient method to query by DTO, see
JaversRepository.getStateHistory(org.javers.core.metamodel.object.GlobalId, int) |
List<CdoSnapshot> |
getStateHistory(GlobalId globalId,
int limit)
Snapshots (historical states) of given object
in reverse chronological order
|
void |
persist(Commit commit) |
void |
setJsonConverter(JsonConverter jsonConverter) |
public InMemoryRepository(GlobalIdFactory globalIdFactory)
public List<CdoSnapshot> getStateHistory(GlobalId globalId, int limit)
JaversRepositorygetStateHistory in interface JaversRepositorylimit - choose reasonable limits, production database could contain more records than you expectpublic Optional<CdoSnapshot> getLatest(GlobalId globalId)
JaversRepositorygetLatest in interface JaversRepositorypublic void persist(Commit commit)
persist in interface JaversRepositorypublic CommitId getHeadId()
getHeadId in interface JaversRepositorypublic void setJsonConverter(JsonConverter jsonConverter)
setJsonConverter in interface JaversRepositorypublic List<CdoSnapshot> getStateHistory(GlobalIdDTO globalIdDTO, int limit)
JaversRepositoryJaversRepository.getStateHistory(org.javers.core.metamodel.object.GlobalId, int)getStateHistory in interface JaversRepositorypublic Optional<CdoSnapshot> getLatest(GlobalIdDTO globalIdDTO)
JaversRepositoryJaversRepository.getLatest(org.javers.core.metamodel.object.GlobalId)getLatest in interface JaversRepositoryCopyright © 2014. All rights reserved.