package ch.alv.components.data.mock;
import ch.alv.components.data.listener.AuditableEntityListener;
import ch.alv.components.data.model.BaseDateRangeAwareAuditableItem;
import ch.alv.components.data.model.EntityState;
import ch.alv.components.data.model.HistorisingEntity;
import javax.persistence.*;
/**
* Mock implementation of a JPA historising entity.
*
* @since 1.0.0
*/
@Entity
@Table(name = "mock_table_hist")
@EntityListeners(AuditableEntityListener.class)
public class MockJpaHistorisingEntity extends BaseDateRangeAwareAuditableItem implements HistorisingEntity<String> {
@Column
private String historisedEntityId;
@Column
@Enumerated(EnumType.STRING)
private EntityState entityState;
@Override
public void setHistorisedEntityId(String historisedEntityId) {
this.historisedEntityId = historisedEntityId;
}
@Override
public String getHistorizedEntityId() {
return historisedEntityId;
}
@Override
public void setEntityState(EntityState entityState) {
this.entityState = entityState;
}
@Override
public EntityState getEntityState() {
return entityState;
}
}