// Last edited on 2014-12-16 23:44:54 by stolfilocal package quack; public class ContactImpl implements Contact { private User sourceUser; private User targetUser; private long lastModTime; private String status; public ContactImpl() { } @Override public Contact initialize(User source, User target, String status, long lastModTime) { assert((source != null) && (target != null)); assert(status.equals("Follow") || status.equals("Block") || status.equals("Inactive")); sourceUser = source; targetUser = target; this.lastModTime = lastModTime; this.status = status; return this; } @Override public User getSource() { return sourceUser; } @Override public User getTarget() { return targetUser; } @Override public long getLastModTime() { return lastModTime; } @Override public String getStatus() { return status; } @Override public void setStatus(String newStatus, long modTime) { assert(newStatus.equals("Inactive") || newStatus.equals("Follow") || newStatus.equals("Block")); this.status = newStatus; this.lastModTime = modTime; } }