private boolean eventuallyUseCompleteDuration() { if (data.containsKey(ItemCaract.COMPLETED) && data.containsKey(ItemCaract.DURATION) && data.containsKey(ItemCaract.BEGIN) == false) { final Instant i2 = (Instant) data.get(ItemCaract.COMPLETED); final Duration d = (Duration) data.get(ItemCaract.DURATION); data.put(ItemCaract.BEGIN, math.sub(i2, d)); return true; } return false; }
private boolean eventuallyUseBeginDuration() { if (data.containsKey(ItemCaract.BEGIN) && data.containsKey(ItemCaract.DURATION) && data.containsKey(ItemCaract.COMPLETED) == false) { final Instant i1 = (Instant) data.get(ItemCaract.BEGIN); final Duration d = (Duration) data.get(ItemCaract.DURATION); data.put(ItemCaract.COMPLETED, math.add(i1, d)); return true; } return false; }
private boolean eventuallyUseBeginComplete() { if (data.containsKey(ItemCaract.BEGIN) && data.containsKey(ItemCaract.COMPLETED) && data.containsKey(ItemCaract.DURATION) == false) { final Instant i1 = (Instant) data.get(ItemCaract.BEGIN); final Instant i2 = (Instant) data.get(ItemCaract.COMPLETED); if (i2.compareTo(i1) <= 0) { throw new IllegalArgumentException(); } data.put(ItemCaract.DURATION, math.diff(i1, i2)); return true; } return false; }