@Override boolean isAfter(PlainTime t1, PlainTime t2) { return t1.isAfter(t2); }
@Override public PlainTimestamp apply(PlainTimestamp entity) { PlainTime oldTime = entity.getWallTime(); if (this.value.isSimultaneous(oldTime)) { return this.handleSameTimes(entity); } else if (this.value.getHour() == 24) { return this.handleMidnight24(entity); } else if (this.value.isAfter(oldTime)) { return this.handleLater(entity); } else { return this.handleEarlier(entity); } }
@Override public long between(PlainTimestamp start, PlainTimestamp end) { long count = dateRule.between(start.toDate(), end.toDate()); if ((count > 0) && start.toTime().isAfter(end.toTime())) { count--; } else if ((count < 0) && start.toTime().isBefore(end.toTime())) { count++; } return count; } };
PlainTime t2 = end.get(WALL_TIME); if ((delta > 0) && t1.isAfter(t2)) { delta--; } else if ((delta < 0) && t1.isBefore(t2)) {
PlainTime t2 = end.time; if ((delta > 0) && t1.isAfter(t2)) { delta--; } else if ((delta < 0) && t1.isBefore(t2)) {
PlainTime t2 = end.get(PlainTime.WALL_TIME); if ((amount > 0) && t1.isAfter(t2)) { amount--; } else if ((amount < 0) && t1.isBefore(t2)) {