@Override public long getOffset(Clock sinceClock) { if(_minClock.before(sinceClock) && !sinceClock.after(_maxClock)) { int i = 0; for(; i < _events.size(); i++) { Event<T> e = _events.get(i); Occurred occ = sinceClock.compareTo(e.getClock()); if(occ == Occurred.EQUICONCURRENTLY) { break; } else if(occ == Occurred.BEFORE || occ == Occurred.CONCURRENTLY) { i--; break; } } return _origin + i; } return -1; }
@Override public long getOffset(Clock sinceClock) { if(_minClock.before(sinceClock) && !sinceClock.after(_maxClock)) { int i = 0; for(; i < _events.size(); i++) { Event<T> e = _events.get(i); Occurred occ = sinceClock.compareTo(e.getClock()); if(occ == Occurred.EQUICONCURRENTLY) { break; } else if(occ == Occurred.BEFORE || occ == Occurred.CONCURRENTLY) { i--; break; } } return _origin + i; } return -1; }