package io.ebean;

import java.sql.Timestamp;
import java.util.Map;

Wraps a version of a @History bean.
/** * Wraps a version of a @History bean. */
public class Version<T> {
The version of the bean.
/** * The version of the bean. */
protected T bean;
The effective start date time of this version.
/** * The effective start date time of this version. */
protected Timestamp start;
The effective end date time of this version.
/** * The effective end date time of this version. */
protected Timestamp end;
The map of changed properties.
/** * The map of changed properties. */
protected Map<String, ValuePair> diff;
Construct with bean and an effective date time range.
/** * Construct with bean and an effective date time range. */
public Version(T bean, Timestamp start, Timestamp end) { this.bean = bean; this.start = start; this.end = end; }
Default constructor - useful for JSON tools such as Jackson.
/** * Default constructor - useful for JSON tools such as Jackson. */
public Version() { }
Return the bean instance for this version.
/** * Return the bean instance for this version. */
public T getBean() { return bean; }
Set the bean instance for this version.
/** * Set the bean instance for this version. */
public void setBean(T bean) { this.bean = bean; }
Return the effective start date time of this version.
/** * Return the effective start date time of this version. */
public Timestamp getStart() { return start; }
Set the effective start date time of this version.
/** * Set the effective start date time of this version. */
public void setStart(Timestamp start) { this.start = start; }
Return the effective end date time of this version.
/** * Return the effective end date time of this version. */
public Timestamp getEnd() { return end; }
Set the effective end date time of this version.
/** * Set the effective end date time of this version. */
public void setEnd(Timestamp end) { this.end = end; }
Set the map of differences from this bean to the prior version.
/** * Set the map of differences from this bean to the prior version. */
public void setDiff(Map<String, ValuePair> diff) { this.diff = diff; }
Return the map of differences from this bean to the prior version.
/** * Return the map of differences from this bean to the prior version. */
public Map<String, ValuePair> getDiff() { return diff; } }