@Override public IdentifiedDataSerializable createNew(Integer arg) { return new HazelcastExpiryPolicy(); } };
@Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(Set<? extends K> keys, EntryProcessor<K, V, T> entryProcessor, Object... arguments) { return cache.invokeAll(keys, entryProcessor, arguments); }
@Override ICompletableFuture storeAsync(K key, V value) { return (ICompletableFuture) cache.putAsync(key, value); } }
@Override public Object merge(String cacheName, CacheEntryView mergingEntry, CacheEntryView existingEntry) { if (existingEntry == null || mergingEntry.getLastAccessTime() >= existingEntry.getLastAccessTime()) { return mergingEntry.getValue(); } return existingEntry.getValue(); } }
@Override public Object merge(String cacheName, CacheEntryView mergingEntry, CacheEntryView existingEntry) { if (existingEntry == null || mergingEntry.getAccessHit() >= existingEntry.getAccessHit()) { return mergingEntry.getValue(); } return existingEntry.getValue(); } }
@Override public void readData(ObjectDataInput in) throws IOException { create = readDuration(in); access = readDuration(in); update = readDuration(in); }
/** * Create a new instance of {@link CacheMergePolicy}. * * @return the created instance of {@link CacheMergePolicy} */ public CacheMergePolicy newInstance() { return instanceFactory.create(); }
@Override public Throwable createException(String message, Throwable cause) { return new CacheNotExistsException(message); } });
@Override public void writeData(ObjectDataOutput out) throws IOException { writeDuration(out, create); writeDuration(out, access); writeDuration(out, update); }
@Override public String getServiceName() { return cache.getServiceName(); } }
@Override ICompletableFuture storeAsync(K key, V value) { return (ICompletableFuture) cache.putAsync(key, value); } }
@Override public IdentifiedDataSerializable createNew(Integer arg) { return new HazelcastExpiryPolicy(); } };
@Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(Set<? extends K> set, EntryProcessor<K, V, T> entryProcessor, Object... objects) { return cache.invokeAll(set, entryProcessor, objects); }
@Override public void readData(ObjectDataInput in) throws IOException { create = readDuration(in); access = readDuration(in); update = readDuration(in); }
/** * Create a new instance of {@link CacheMergePolicy}. * * @return the created instance of {@link CacheMergePolicy} */ public CacheMergePolicy newInstance() { return instanceFactory.create(); }
@Override public <T> Map<K, EntryProcessorResult<T>> invokeAll(Set<? extends K> keys, EntryProcessor<K, V, T> entryProcessor, Object... arguments) { return cache.invokeAll(keys, entryProcessor, arguments); }