return getPoint().isBefore(timePoint.getPoint());
if (getTime().isBefore(timePoint.getTime())) { if (isNextDay() && timePoint.isNextDay()) { return true; } else if (!isNextDay() && !timePoint.isNextDay()) { return true; } else if (!isNextDay() && timePoint.isNextDay()) { return true; } } else { if (!isNextDay() && timePoint.isNextDay()) { return true; } }  return false;
    public boolean isBefore(TimePoint timePoint) {        return getPoint().isBefore(timePoint.getPoint());    }