package ca.sqlpower.enterprise; import java.text.DateFormat; /** * Simple container class for information regarding a particular revision. */ public class TransactionInformation { public final static DateFormat DATE_FORMAT = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT); private final long versionNumber; private final long timeCreated; //in millis private final String versionAuthor; private final String versionDescription; private final String simpleDescription; public TransactionInformation(long versionNumber, long timeCreated, String versionAuthor, String versionDescription) { this(versionNumber, timeCreated, versionAuthor, versionDescription, versionDescription); } /** * Create an TransactionInformation object * * @param versionNumber * @param timeCreated * @param versionAuthor * @param versionDescription * @param simpleDescription */ public TransactionInformation(long versionNumber, long timeCreated, String versionAuthor, String versionDescription, String simpleDescription) { this.versionNumber = versionNumber; this.timeCreated = timeCreated; this.versionAuthor = versionAuthor; this.versionDescription = versionDescription; this.simpleDescription = simpleDescription; } /** * Returns a formatted list of strings describing this transaction. */ public String toString() { return "v" + versionNumber + " (" + DATE_FORMAT.format(timeCreated) + ")" + ", " + versionAuthor + ":" + simpleDescription; } public long getVersionNumber() { return versionNumber; } public long getTimeCreated() { return timeCreated; } public String getVersionAuthor() { return versionAuthor; } public String getVersionDescription() { return versionDescription; } public String getSimpleDescription() { return simpleDescription; } }