package org.ourproject.massmob.client.ui; import java.util.Date; import com.google.inject.Singleton; @Singleton public class DateManager { public Date onDateEndSet(final Date newEnd, final Date start, final Date end, final boolean keepDuration) { if (keepDuration) { final Long diff = newEnd.getTime() - end.getTime(); return new Date(start.getTime() + diff); } else { if (newEnd.before(start)) { return new Date(newEnd.getTime()); } else { return start; } } } public Date onDateStartSet(final Date newStart, final Date start, final Date end, final boolean keepDuration) { if (keepDuration) { final Long diff = newStart.getTime() - start.getTime(); return new Date(end.getTime() + diff); } else { if (newStart.after(end)) { return new Date(newStart.getTime()); } else { return end; } } } }