Package com.ocs.dynamo.envers.domain
Class VersionedEntity<ID,T extends AbstractEntity<ID>>
- java.lang.Object
-
- com.ocs.dynamo.domain.AbstractEntity<RevisionKey<ID>>
-
- com.ocs.dynamo.envers.domain.VersionedEntity<ID,T>
-
- Type Parameters:
ID- the type of the ID of the entityT- the type of the entity
- All Implemented Interfaces:
Serializable
public abstract class VersionedEntity<ID,T extends AbstractEntity<ID>> extends AbstractEntity<RevisionKey<ID>>
A versioned entity. This is a wrapper around the snapshot of the original entity and adds some additional properties related to auditing (e.g. revision number, time stamp of change, user responsible for the save)- Author:
- bas.rutten
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VersionedEntity(T entity, int revision)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetEntity()RevisionKey<ID>getId()intgetRevision()ZonedDateTimegetRevisionTimeStamp()RevisionTypegetRevisionType()StringgetUser()voidsetEntity(T entity)voidsetId(RevisionKey<ID> id)voidsetRevision(int revision)voidsetRevisionTimeStamp(ZonedDateTime revisionTimeStamp)voidsetRevisionType(RevisionType revisionType)voidsetUser(String user)StringtoString()-
Methods inherited from class com.ocs.dynamo.domain.AbstractEntity
equals, getVersion, hashCode, setVersion
-
-
-
-
Constructor Detail
-
VersionedEntity
public VersionedEntity(T entity, int revision)
Constructor- Parameters:
entity- the original entityrevision- the revision number
-
-
Method Detail
-
getEntity
public T getEntity()
-
getId
public RevisionKey<ID> getId()
- Specified by:
getIdin classAbstractEntity<RevisionKey<ID>>
-
getRevision
public int getRevision()
-
getRevisionTimeStamp
public ZonedDateTime getRevisionTimeStamp()
-
getUser
public String getUser()
-
setEntity
public void setEntity(T entity)
-
setId
public void setId(RevisionKey<ID> id)
- Specified by:
setIdin classAbstractEntity<RevisionKey<ID>>
-
setRevision
public void setRevision(int revision)
-
setRevisionTimeStamp
public void setRevisionTimeStamp(ZonedDateTime revisionTimeStamp)
-
setUser
public void setUser(String user)
-
getRevisionType
public RevisionType getRevisionType()
-
setRevisionType
public void setRevisionType(RevisionType revisionType)
-
-