/** * @param val Value to check. * @return Predicate array that checks for value. */ @SuppressWarnings({"unchecked"}) public GridPredicate<GridCacheEntry<K, V>>[] equalsPeekArray(V val) { assert val != null; return new GridPredicate[]{F.cacheContainsPeek(val)}; }
/** {@inheritDoc} */ @Override public GridFuture<Boolean> replaceAsync(K key, V oldVal, V newVal) { GridPredicate<GridCacheEntry<K, V>> fltr = and(F.<K, V>cacheContainsPeek(oldVal), false); return cache.putxAsync(key, newVal, fltr); }
/** * @param vals Values. * @param filter Filter to evaluate. * @return {@code True} if contains any of given values. */ public boolean containsAnyValues(@Nullable Collection<? extends V> vals, @Nullable GridPredicate<GridCacheEntry<K, V>> filter) { if (F.isEmpty(vals)) return true; validateCacheValues(vals); return !values(F.and(filter, F.<K, V>cacheContainsPeek(vals))).isEmpty(); }
@Override public GridCacheReturn<V> op(GridCacheTxLocalAdapter<K, V> tx) throws GridException { // Register before hiding in the filter. if (ctx.deploymentEnabled()) ctx.deploy().registerClass(val); return tx.removexAsync0(key, null, ctx.vararg(F.<K, V>cacheContainsPeek(val))).get(); }
@Override public GridFuture<GridCacheReturn<V>> op(GridCacheTxLocalAdapter<K, V> tx) { // Register before hiding in the filter. try { if (ctx.deploymentEnabled()) ctx.deploy().registerClass(val); } catch (GridException e) { return new GridFinishedFuture<>(ctx.kernalContext(), e); } return tx.removexAsync0(key, null, ctx.vararg(F.<K, V>cacheContainsPeek(val))); }
@Override public Boolean op(GridCacheTxLocalAdapter<K, V> tx) throws GridException { // Register before hiding in the filter. if (ctx.deploymentEnabled()) ctx.deploy().registerClass(val); K key0 = key; if (ctx.portableEnabled()) key0 = (K)ctx.marshalToPortable(key); return tx.removex(key0, null, ctx.vararg(F.<K, V>cacheContainsPeek(val))); }
@Override public GridFuture<Boolean> op(GridCacheTxLocalAdapter<K, V> tx) { // Register before hiding in the filter. if (ctx.deploymentEnabled()) { try { ctx.deploy().registerClass(val); } catch (GridException e) { return new GridFinishedFuture<>(ctx.kernalContext(), e); } } K key0 = key; if (ctx.portableEnabled()) { try { key0 = (K)ctx.marshalToPortable(key); } catch (GridPortableException e) { return new GridFinishedFuture<>(ctx.kernalContext(), e); } } return tx.removexAsync(key0, null, ctx.vararg(F.<K, V>cacheContainsPeek(val))); }