package model.ca; import java.time.ZonedDateTime; /** * An audit log entry. Audit logs record who did what at when, used for future auditing purposes. * These logs will never be deleted. */ public class AuditLogEntry { private final String user; private final ZonedDateTime time; private final String action; /** * EFFECTS: Init the entry with the given user, time, and action. */ public AuditLogEntry(String user, ZonedDateTime time, String action) { this.user = user; this.time = time; this.action = action; } /** * EFFECTS: Format log in the time\tuser\taction format. */ @Override public String toString() { return String.format("%s\t%s\t%s", time, user, action); } public String getUser() { return user; } public ZonedDateTime getTime() { return time; } public String getAction() { return action; } }