@Override public synchronized IdRange nextIdBatch( int size ) { assertStillOpen(); long[] reusableIds = idContainer.getReusableIds( size ); int sizeLeftForRange = size - reusableIds.length; long start = highId; setHighId( start + sizeLeftForRange ); return new IdRange( reusableIds, start, sizeLeftForRange ); }
@Override public synchronized IdRange nextIdBatch( int size ) { assertStillOpen(); long[] reusableIds = idContainer.getReusableIds( size ); int sizeLeftForRange = size - reusableIds.length; long start = highId; setHighId( start + sizeLeftForRange ); return new IdRange( reusableIds, start, sizeLeftForRange ); }