/** {@inheritDoc} */ @Override public Boolean process(MutableEntry<String, String> entry, Object... arguments) throws EntryProcessorException { String val = entry.getKey(); return true; } }
@Override public Object process(MutableEntry<Object, Object> entry, Object... arguments) throws EntryProcessorException { entry.getKey(); return null; } });
@SuppressWarnings("unchecked") @Override @Nullable public T process(MutableEntry<Object, Object> entry, Object... arguments) throws EntryProcessorException { Callable<T> valueLoader = (Callable<T>) arguments[0]; if (entry.exists()) { return (T) fromStoreValue(entry.getValue()); } else { T value; try { value = valueLoader.call(); } catch (Exception ex) { throw new EntryProcessorException("Value loader '" + valueLoader + "' failed " + "to compute value for key '" + entry.getKey() + "'", ex); } entry.setValue(toStoreValue(value)); return value; } } }
@Override public Void process(MutableEntry<String, Integer> e, Object... args) { e.setValue(map.get(e.getKey())); return null; } });
/** {@inheritDoc} */ @Override public Object process(MutableEntry<Integer, Integer> entry, Object... objects) throws EntryProcessorException { entry.setValue(entry.getKey()); return null; } }
@Override public Object process(MutableEntry<Integer, String> entry, Object... objects) throws EntryProcessorException { entry.setValue(Integer.toString(entry.getKey() + 1)); return null; }
/** {@inheritDoc} */ @Override public String process(MutableEntry<String, Integer> e, Object... args) { assertNotNull(e.getKey()); Integer old = e.getValue(); e.setValue(old == null ? 1 : old + 1); return String.valueOf(old); } }
/** {@inheritDoc} */ @Override public Void process(MutableEntry<GridCacheInternalKey, GridCacheAtomicReferenceValue<T>> e, Object... args) { GridCacheAtomicReferenceValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic reference with given name: " + e.getKey().name()); e.setValue(new GridCacheAtomicReferenceValue<>(newVal)); return null; }
/** {@inheritDoc} */ @Override public Void process(MutableEntry<GridCacheInternalKey, GridCacheAtomicStampedValue<T, S>> e, Object... args) { GridCacheAtomicStampedValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic stamped with given name: " + e.getKey().name()); e.setValue(new GridCacheAtomicStampedValue<>(newVal, newStamp)); return null; }
/** {@inheritDoc} */ @Override public Object process(MutableEntry<Object, Object> entry, Object... args) { Object val = entry.getValue(); entry.setValue(entry.getKey()); return val; } }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long curVal = val.get(); e.setValue(new GridCacheAtomicLongValue(curVal + delta)); return curVal; }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long newVal = val.get() + delta; e.setValue(new GridCacheAtomicLongValue(newVal)); return newVal; }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long newVal = val.get() + 1; e.setValue(new GridCacheAtomicLongValue(newVal)); return newVal; }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long newVal = val.get() - 1; e.setValue(new GridCacheAtomicLongValue(newVal)); return newVal; }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long curVal = val.get(); if (curVal == expVal) e.setValue(new GridCacheAtomicLongValue(newVal)); return curVal; }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long ret = val.get(); e.setValue(new GridCacheAtomicLongValue(ret + 1)); return ret; }
/** {@inheritDoc} */ @Override public Long process(MutableEntry<GridCacheInternalKey, GridCacheAtomicLongValue> e, Object... args) { GridCacheAtomicLongValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic long: " + e.getKey().name()); long ret = val.get(); e.setValue(new GridCacheAtomicLongValue(ret - 1)); return ret; }
@Override public Object process(MutableEntry<TestKey, TestValue> entry, Object... arguments) throws EntryProcessorException { TestValue val = entry.getValue(); // Check that we have correct value. assertEquals(entry.getKey().key(), val.val()); // Try changed entry. val.val(WRONG_VALUE); return -1; } });
/** {@inheritDoc} */ @Override public T process(MutableEntry<GridCacheInternalKey, GridCacheAtomicReferenceValue<T>> e, Object... args) { GridCacheAtomicReferenceValue<T> val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic reference with given name: " + e.getKey().name()); T curVal = val.get(); if (F.eq(expVal, curVal)) e.setValue(new GridCacheAtomicReferenceValue<T>(newVal)); return curVal; }
/** {@inheritDoc} */ @Override public Boolean process(MutableEntry<GridCacheInternalKey, GridCacheAtomicStampedValue<T, S>> e, Object... args) { GridCacheAtomicStampedValue val = e.getValue(); if (val == null) throw new EntryProcessorException("Failed to find atomic stamped with given name: " + e.getKey().name()); if (F.eq(expVal, val.value()) && F.eq(expStamp, val.stamp())) { e.setValue(new GridCacheAtomicStampedValue<>(newVal, newStamp)); return true; } return false; }