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 void
ensureSchema()
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(QueryParams queryParams)
CommitId
getHeadId()
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 pathvoid
persist(Commit commit)
void
setJsonConverter(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(QueryParams queryParams)
-
getStateHistory
public java.util.List<CdoSnapshot> getStateHistory(GlobalId globalId, QueryParams queryParams)
Description copied from interface:JaversRepository
Snapshots (historical states) of given object in reverse chronological order- Specified by:
getStateHistory
in interfaceJaversRepository
queryParams
- 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:JaversRepository
Snapshots of all ValueObjects owned by given ownerEntity at given path- Specified by:
getValueObjectStateHistory
in interfaceJaversRepository
-
getLatest
public java.util.Optional<CdoSnapshot> getLatest(GlobalId globalId)
Description copied from interface:JaversRepository
Latest snapshot of a given object.
Optional#EMPTY if object is not versioned- Specified by:
getLatest
in interfaceJaversRepository
-
getLatest
public java.util.List<CdoSnapshot> getLatest(java.util.Collection<GlobalId> globalIds)
- Specified by:
getLatest
in 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:JaversRepository
Snapshots of all objects in reverse chronological order- Specified by:
getSnapshots
in 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:JaversRepository
Snapshots with specified globalId and version- Specified by:
getSnapshots
in interfaceJaversRepository
-
getStateHistory
public java.util.List<CdoSnapshot> getStateHistory(java.util.Set<ManagedType> givenClasses, QueryParams queryParams)
Description copied from interface:JaversRepository
All snapshots of objects within given managed classes, in reverse chronological order- Specified by:
getStateHistory
in interfaceJaversRepository
queryParams
- parameters constraining returned list (size limit, util from/to)- Returns:
- empty List if no snapshots found
-
persist
public void persist(Commit commit)
- Specified by:
persist
in interfaceJaversRepository
-
getHeadId
public CommitId getHeadId()
- Specified by:
getHeadId
in interfaceJaversRepository
-
setJsonConverter
public void setJsonConverter(JsonConverter jsonConverter)
- Specified by:
setJsonConverter
in interfaceJaversRepository
-
ensureSchema
public void ensureSchema()
Description copied from interface:JaversRepository
Called at the end of JaVers bootstrap, good place to put database schema update- Specified by:
ensureSchema
in interfaceJaversRepository
-
-