Package org.javers.repository.inmemory
Class InMemoryRepository
- java.lang.Object
-
- org.javers.repository.inmemory.InMemoryRepository
-
- All Implemented Interfaces:
JaversRepository
public class InMemoryRepository extends java.lang.Object implements JaversRepository
Fake impl of JaversRepository
-
-
Constructor Summary
Constructors Constructor Description InMemoryRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidensureSchema()Called at the end of JaVers bootstrap, good place to put database schema updateCommitIdgetHeadId()java.util.Optional<CdoSnapshot>getLatest(GlobalId globalId)Latest snapshot of a given object.java.util.List<CdoSnapshot>getSnapshots(java.util.Collection<SnapshotIdentifier> snapshotIdentifiers)Snapshots with specified globalId and versionjava.util.List<CdoSnapshot>getSnapshots(QueryParams queryParams)Snapshots of all objects in reverse chronological orderjava.util.List<CdoSnapshot>getStateHistory(java.util.Set<ManagedType> givenClasses, QueryParams queryParams)All snapshots of objects within given managed classes, in reverse chronological orderjava.util.List<CdoSnapshot>getStateHistory(GlobalId globalId, QueryParams queryParams)Snapshots (historical states) of given object in reverse chronological orderjava.util.List<CdoSnapshot>getValueObjectStateHistory(EntityType ownerEntity, java.lang.String path, QueryParams queryParams)Snapshots of all ValueObjects owned by given ownerEntity at given pathvoidpersist(Commit commit)voidsetJsonConverter(JsonConverter jsonConverter)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.javers.repository.api.JaversRepository
getLatest
-
-
-
-
Method Detail
-
getValueObjectStateHistory
public java.util.List<CdoSnapshot> getValueObjectStateHistory(EntityType ownerEntity, java.lang.String path, QueryParams queryParams)
Description copied from interface:JaversRepositorySnapshots of all ValueObjects owned by given ownerEntity at given path- Specified by:
getValueObjectStateHistoryin interfaceJaversRepository
-
getStateHistory
public java.util.List<CdoSnapshot> getStateHistory(GlobalId globalId, QueryParams queryParams)
Description copied from interface:JaversRepositorySnapshots (historical states) of given object in reverse chronological order- Specified by:
getStateHistoryin interfaceJaversRepositoryqueryParams- parameters constraining returned list (size limit, util from/to)- Returns:
- empty List if object is not versioned
-
getStateHistory
public java.util.List<CdoSnapshot> getStateHistory(java.util.Set<ManagedType> givenClasses, QueryParams queryParams)
Description copied from interface:JaversRepositoryAll snapshots of objects within given managed classes, in reverse chronological order- Specified by:
getStateHistoryin interfaceJaversRepositoryqueryParams- parameters constraining returned list (size limit, util from/to)- Returns:
- empty List if no snapshots found
-
getLatest
public java.util.Optional<CdoSnapshot> getLatest(GlobalId globalId)
Description copied from interface:JaversRepositoryLatest snapshot of a given object.
Optional#EMPTY if object is not versioned- Specified by:
getLatestin interfaceJaversRepository
-
getSnapshots
public java.util.List<CdoSnapshot> getSnapshots(QueryParams queryParams)
Description copied from interface:JaversRepositorySnapshots of all objects in reverse chronological order- Specified by:
getSnapshotsin interfaceJaversRepository- Parameters:
queryParams- parameters constraining returned list (size limit, util from/to)
-
getSnapshots
public java.util.List<CdoSnapshot> getSnapshots(java.util.Collection<SnapshotIdentifier> snapshotIdentifiers)
Description copied from interface:JaversRepositorySnapshots with specified globalId and version- Specified by:
getSnapshotsin interfaceJaversRepository
-
persist
public void persist(Commit commit)
- Specified by:
persistin interfaceJaversRepository
-
getHeadId
public CommitId getHeadId()
- Specified by:
getHeadIdin interfaceJaversRepository
-
setJsonConverter
public void setJsonConverter(JsonConverter jsonConverter)
- Specified by:
setJsonConverterin interfaceJaversRepository
-
ensureSchema
public void ensureSchema()
Description copied from interface:JaversRepositoryCalled at the end of JaVers bootstrap, good place to put database schema update- Specified by:
ensureSchemain interfaceJaversRepository
-
-