/** * Generate a key based on the specified parameters. */ public static Object generateKey(Object... params) { if (params.length == 0) { return SimpleKey.EMPTY; } if (params.length == 1) { Object param = params[0]; if (param != null && !param.getClass().isArray()) { return param; } } return new SimpleKey(params); }
/** * Generate a key based on the specified parameters. */ public static Object generateKey(Object... params) { if (params.length == 0) { return SimpleKey.EMPTY; } if (params.length == 1) { Object param = params[0]; if (param != null && !param.getClass().isArray()) { return param; } } return new SimpleKey(params); }
@Override public Object generate(Object target, Method method, Object... params) { assertTrue("Unexpected parameters: expected: " + Arrays.toString(this.expectedParams) + " but got: " + Arrays.toString(params), Arrays.equals(expectedParams, params)); return new SimpleKey(params); } }
@Test public void getFiltered() { this.keyGenerator.expect(1L); Object first = this.simpleService.getFiltered(1L, "foo", "bar"); Object second = this.simpleService.getFiltered(1L, "foo", "bar"); assertSame(first, second); Object key = new SimpleKey(1L); assertEquals(first, cache.get(key).get()); }
@Test public void getSimple() { this.keyGenerator.expect(1L); Object first = this.simpleService.get(1L); Object second = this.simpleService.get(1L); assertSame(first, second); Object key = new SimpleKey(1L); assertEquals(first, cache.get(key).get()); }
@Test public void getFlattenVararg() { this.keyGenerator.expect(1L, "foo", "bar"); Object first = this.simpleService.get(1L, "foo", "bar"); Object second = this.simpleService.get(1L, "foo", "bar"); assertSame(first, second); Object key = new SimpleKey(1L, "foo", "bar"); assertEquals(first, cache.get(key).get()); }
/** * Generate a key based on the specified parameters. */ public static Object generateKey(Object... params) { if (params.length == 0) { return SimpleKey.EMPTY; } if (params.length == 1) { Object param = params[0]; if (param != null && !param.getClass().isArray()) { return param; } } return new SimpleKey(params); }
@Override public Object generate(Object target, Method method, Object... params) { Object[] elements = new Object[params.length + 2]; elements[0] = target.getClass().getName(); elements[1] = method.getName(); System.arraycopy(params, 0, elements, 2, params.length); return new SimpleKey(elements); }
/** * Generate a key based on the specified parameters. */ public static Object generateKey(Object... params) { if (params.length == 0) { return SimpleKey.EMPTY; } if (params.length == 1) { Object param = params[0]; if (Variant.class.isInstance(param)) { return generateVariantKey((Variant) param); } } return new SimpleKey(params); }
@Override public LocalizationAwareCacheKey generate(Object target, Method method, Object... params) { Object key = SimpleKeyGenerator.generateKey(params); return new LocalizationAwareCacheKey(localizationIdProvider.getId(), params.length == 1 ? new SimpleKey(key) : (Serializable) key); }