package scrum.server.calendar; import ilarkesto.base.time.Date; import scrum.server.admin.User; import scrum.server.common.Numbered; public class SimpleEvent extends GSimpleEvent implements Numbered { public String getReferenceAndLabel() { return getReference() + " " + getLabel(); } public String getReference() { return scrum.client.calendar.SimpleEvent.REFERENCE_PREFIX + getNumber(); } public void updateNumber() { if (getNumber() == 0) setNumber(getProject().generateEventNumber()); } public boolean isVisibleFor(User user) { return getProject().isVisibleFor(user); } @Override public void ensureIntegrity() { if (!isDateSet()) setDate(Date.today()); updateNumber(); super.ensureIntegrity(); } @Override public String toString() { return getReferenceAndLabel(); } }