public class JaversExtendedRepository extends java.lang.Object implements JaversRepository
| Constructor and Description |
|---|
JaversExtendedRepository(JaversRepository delegate,
SnapshotDiffer snapshotDiffer) |
| Modifier and Type | Method and Description |
|---|---|
void |
ensureSchema()
Called at the end of JaVers bootstrap,
good place to put database schema update
|
java.util.List<Change> |
getChangeHistory(GlobalId globalId,
boolean newObjects,
int limit) |
java.util.List<Change> |
getChangeHistory(ManagedClass givenClass,
boolean newObjects,
int limit) |
CommitId |
getHeadId() |
Optional<CdoSnapshot> |
getLatest(GlobalId globalId)
Latest snapshot of given object,
Optional#EMPTY if object is not versioned
|
java.util.List<Change> |
getPropertyChangeHistory(GlobalId globalId,
java.lang.String propertyName,
boolean newObjects,
int limit) |
java.util.List<Change> |
getPropertyChangeHistory(ManagedClass givenClass,
java.lang.String propertyName,
boolean newObjects,
int limit) |
java.util.List<CdoSnapshot> |
getPropertyStateHistory(GlobalId globalId,
java.lang.String propertyName,
int limit)
Filtered version of
JaversRepository.getStateHistory(GlobalId, int),
selects snapshots with a change recorded on a given property |
java.util.List<CdoSnapshot> |
getPropertyStateHistory(ManagedClass givenClass,
java.lang.String propertyName,
int limit)
Filtered version of
JaversRepository.getStateHistory(ManagedClass, int),
selects all snapshots with a change recorded on a given property |
java.util.List<CdoSnapshot> |
getStateHistory(GlobalId globalId,
int limit)
Snapshots (historical states) of given object
in reverse chronological order
|
java.util.List<CdoSnapshot> |
getStateHistory(ManagedClass givenClass,
int limit)
All snapshots of objects within a given class,
in reverse chronological order
|
java.util.List<Change> |
getValueObjectChangeHistory(Entity ownerEntity,
java.lang.String path,
boolean newObjects,
int limit) |
java.util.List<CdoSnapshot> |
getValueObjectStateHistory(Entity ownerEntity,
java.lang.String path,
int limit)
Snapshots of all ValueObjects owned by given ownerEntity at given path
|
void |
persist(Commit commit) |
void |
setJsonConverter(JsonConverter jsonConverter) |
public JaversExtendedRepository(JaversRepository delegate, SnapshotDiffer snapshotDiffer)
public java.util.List<Change> getPropertyChangeHistory(GlobalId globalId, java.lang.String propertyName, boolean newObjects, int limit)
public java.util.List<Change> getPropertyChangeHistory(ManagedClass givenClass, java.lang.String propertyName, boolean newObjects, int limit)
public java.util.List<Change> getChangeHistory(GlobalId globalId, boolean newObjects, int limit)
public java.util.List<Change> getChangeHistory(ManagedClass givenClass, boolean newObjects, int limit)
public java.util.List<Change> getValueObjectChangeHistory(Entity ownerEntity, java.lang.String path, boolean newObjects, int limit)
public java.util.List<CdoSnapshot> getStateHistory(GlobalId globalId, int limit)
JaversRepositorygetStateHistory in interface JaversRepositorylimit - choose reasonable limitspublic java.util.List<CdoSnapshot> getPropertyStateHistory(GlobalId globalId, java.lang.String propertyName, int limit)
JaversRepositoryJaversRepository.getStateHistory(GlobalId, int),
selects snapshots with a change recorded on a given propertygetPropertyStateHistory in interface JaversRepositorypublic java.util.List<CdoSnapshot> getPropertyStateHistory(ManagedClass givenClass, java.lang.String propertyName, int limit)
JaversRepositoryJaversRepository.getStateHistory(ManagedClass, int),
selects all snapshots with a change recorded on a given propertygetPropertyStateHistory in interface JaversRepositorypublic java.util.List<CdoSnapshot> getValueObjectStateHistory(Entity ownerEntity, java.lang.String path, int limit)
JaversRepositorygetValueObjectStateHistory in interface JaversRepositorypublic Optional<CdoSnapshot> getLatest(GlobalId globalId)
JaversRepositorygetLatest in interface JaversRepositorypublic java.util.List<CdoSnapshot> getStateHistory(ManagedClass givenClass, int limit)
JaversRepositorygetStateHistory in interface JaversRepositorylimit - choose reasonable limitspublic void persist(Commit commit)
persist in interface JaversRepositorypublic CommitId getHeadId()
getHeadId in interface JaversRepositorypublic void setJsonConverter(JsonConverter jsonConverter)
setJsonConverter in interface JaversRepositorypublic void ensureSchema()
JaversRepositoryensureSchema in interface JaversRepository