@Override public EventListener create(Call call) { long callId = nextCallId.getAndIncrement(); System.out.printf("%04d %s%n", callId, call.request().url()); return new PrintingEventListener(callId, System.nanoTime()); } };
@Override @Cacheable(cacheNames = "testCache", keyGenerator = "customKyeGenerator") public Object customKeyGenerator(Object arg1) { return counter.getAndIncrement(); }
@Override @Cacheable("testCache") public Long cache(Object arg1) { return counter.getAndIncrement(); }
@Override @Cacheable(cacheNames = "testCache", key = "#root.methodName + #root.method.name + #root.targetClass + #root.target") public Object rootVars(Object arg1) { return this.counter.getAndIncrement(); }
@Override @Cacheable public Object getSimple(Object key) { return this.counter.getAndIncrement(); }
private void throwException(boolean matchFilter) { long count = exceptionCounter.getAndIncrement(); if (matchFilter) { throw new UnsupportedOperationException("Expected exception (" + count + ")"); } else { throw new NullPointerException("Expected exception (" + count + ")"); } }
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { builder.add(counter.getAndIncrement()); } },
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { long[] array = new long[RANDOM.nextInt(200) + 200]; for (int i = 0; i < array.length; i++) { array[i] = counter.getAndIncrement(); } builder.addAll(array); } },
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { List<Long> list = new ArrayList<>(); long num = RANDOM.nextInt(10); for (int i = 0; i < num; i++) { list.add(counter.getAndIncrement()); } builder.addAll(list); } },
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { long[] array = new long[RANDOM.nextInt(10)]; for (int i = 0; i < array.length; i++) { array[i] = counter.getAndIncrement(); } builder.addAll(array); } },
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { List<Long> list = new ArrayList<>(); long num = RANDOM.nextInt(10); for (int i = 0; i < num; i++) { list.add(counter.getAndIncrement()); } builder.addAll(iterable(list)); } },
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { long[] array = new long[RANDOM.nextInt(10)]; for (int i = 0; i < array.length; i++) { array[i] = counter.getAndIncrement(); } builder.addAll(Arrays.stream(array)); } },
@Override @Caching(cacheable = { @Cacheable("primary"), @Cacheable("secondary") }) public Object multiCache(Object arg1) { return counter.getAndIncrement(); }
@Override @CacheResult(skipGet = true) public Long cacheAlwaysInvoke(String id) { return counter.getAndIncrement(); }
@Cacheable(cacheNames = "testCache", sync = true) @CacheEvict(cacheNames = "anotherTestCache", key = "#arg1") public Object syncWithAnotherOperation(Object arg1) { return this.counter.getAndIncrement(); }
@Override void doIt(ImmutableLongArray.Builder builder, AtomicLong counter) { long[] array = new long[RANDOM.nextInt(10)]; for (int i = 0; i < array.length; i++) { array[i] = counter.getAndIncrement(); } builder.addAll(ImmutableLongArray.copyOf(array)); } },
@Override @Caching(cacheable = { @Cacheable(cacheNames = "primary", condition = "#a0 == 3") }, evict = { @CacheEvict("secondary") }) public Object multiConditionalCacheAndEvict(Object arg1) { return this.counter.getAndIncrement(); }
@Override @CacheResult public Long cacheWithPartialKey(@CacheKey String id, boolean notUsed) { return counter.getAndIncrement(); }
@Override @Caching(evict = { @CacheEvict("primary"), @CacheEvict(cacheNames = "secondary", key = "#p0"), @CacheEvict(cacheNames = "primary", key = "#p0 + 'A'") }) public Long multiEvict(Object arg1) { return counter.getAndIncrement(); }
public void testForEach() { ImmutableLongArray.of().forEach(i -> fail()); ImmutableLongArray.of(0, 1, 3).subArray(1, 1).forEach(i -> fail()); AtomicLong count = new AtomicLong(0); ImmutableLongArray.of(0, 1, 2, 3) .forEach(i -> assertThat(i).isEqualTo(count.getAndIncrement())); assertEquals(4, count.get()); }