Package org.javers.repository.api
Class JaversExtendedRepository
- java.lang.Object
-
- org.javers.repository.api.JaversExtendedRepository
-
- All Implemented Interfaces:
JaversRepository
public class JaversExtendedRepository extends java.lang.Object implements JaversRepository
-
-
Constructor Summary
Constructors Constructor Description JaversExtendedRepository(JaversRepository delegate, SnapshotDiffer snapshotDiffer)
-
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 updatejava.util.List<Change>getChangeHistory(java.util.Set<ManagedType> givenClasses, QueryParams queryParams)java.util.List<Change>getChangeHistory(GlobalId globalId, QueryParams queryParams)java.util.List<Change>getChanges(boolean newObjects, QueryParams queryParams)CommitIdgetHeadId()java.util.Optional<CdoSnapshot>getHistorical(GlobalId globalId, java.time.LocalDateTime timePoint)last snapshot with commitId <= given datejava.util.List<CdoSnapshot>getHistoricals(GlobalId globalId, java.time.LocalDateTime timePoint, boolean withChildValueObjects, int limit)java.util.List<CdoSnapshot>getHistoricals(GlobalId globalId, CommitId timePoint, boolean withChildValueObjects, int limit)last snapshot with commitId <= given timePointjava.util.List<CdoSnapshot>getLatest(java.util.Collection<GlobalId> globalIds)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<Change>getValueObjectChangeHistory(EntityType ownerEntity, java.lang.String path, QueryParams queryParams)java.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)
-
-
-
Constructor Detail
-
JaversExtendedRepository
public JaversExtendedRepository(JaversRepository delegate, SnapshotDiffer snapshotDiffer)
-
-
Method Detail
-
getChangeHistory
public java.util.List<Change> getChangeHistory(GlobalId globalId, QueryParams queryParams)
-
getChangeHistory
public java.util.List<Change> getChangeHistory(java.util.Set<ManagedType> givenClasses, QueryParams queryParams)
-
getValueObjectChangeHistory
public java.util.List<Change> getValueObjectChangeHistory(EntityType ownerEntity, java.lang.String path, QueryParams queryParams)
-
getChanges
public java.util.List<Change> getChanges(boolean newObjects, QueryParams queryParams)
-
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
-
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
-
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
-
getLatest
public java.util.List<CdoSnapshot> getLatest(java.util.Collection<GlobalId> globalIds)
- Specified by:
getLatestin interfaceJaversRepository
-
getHistoricals
public java.util.List<CdoSnapshot> getHistoricals(GlobalId globalId, CommitId timePoint, boolean withChildValueObjects, int limit)
last snapshot with commitId <= given timePoint
-
getHistorical
public java.util.Optional<CdoSnapshot> getHistorical(GlobalId globalId, java.time.LocalDateTime timePoint)
last snapshot with commitId <= given date
-
getHistoricals
public java.util.List<CdoSnapshot> getHistoricals(GlobalId globalId, java.time.LocalDateTime timePoint, boolean withChildValueObjects, int limit)
-
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
-
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
-
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
-
-