Beispiel #1
0
 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;
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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;
 }