本文整理汇总了Java中javax.cache.event.CacheEntryEvent.getOldValue方法的典型用法代码示例。如果您正苦于以下问题:Java CacheEntryEvent.getOldValue方法的具体用法?Java CacheEntryEvent.getOldValue怎么用?Java CacheEntryEvent.getOldValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.cache.event.CacheEntryEvent
的用法示例。
在下文中一共展示了CacheEntryEvent.getOldValue方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: waitAndCheckEvent
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/**
* @param evtsQueues Event queue.
* @param key Key.
* @param val Value.
* @param oldVal Old value.
* @param keepBinary Keep binary.
* @param withFilter With filter.
* @throws Exception If failed.
*/
private void waitAndCheckEvent(List<BlockingQueue<CacheEntryEvent<?, ?>>> evtsQueues,
Object key,
Object val,
Object oldVal,
boolean keepBinary, boolean withFilter)
throws Exception {
if (val == null && oldVal == null || (withFilter && val != null && !isAccepted(val, false, dataMode))) {
checkNoEvent(evtsQueues);
return;
}
for (BlockingQueue<CacheEntryEvent<?, ?>> evtsQueue : evtsQueues) {
CacheEntryEvent<?, ?> evt = evtsQueue.poll(5, SECONDS);
assertNotNull("Failed to wait for event [key=" + key + ", val=" + val + ", oldVal=" + oldVal + ']', evt);
Object actKey = evt.getKey();
Object actVal = evt.getValue();
Object actOldVal = evt.getOldValue();
if (keepBinary) {
actKey = checkAndGetObject(actKey);
actVal = checkAndGetObject(actVal);
actOldVal = checkAndGetObject(actOldVal);
}
assertEquals(key, actKey);
assertEquals(val, actVal);
assertEquals(oldVal, actOldVal);
}
}
示例2: equalOldValue
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
/**
* @param e Event
* @param expVals expected value
* @return {@code True} if entries has the same key, value and oldValue. If cache start without backups
* than oldValue ignoring in comparison.
*/
private boolean equalOldValue(CacheEntryEvent<?, ?> e, T3<Object, Object, Object> expVals) {
return (e.getOldValue() == null && expVals.get3() == null) // Both null
|| (e.getOldValue() != null && expVals.get3() != null // Equals
&& e.getOldValue().equals(expVals.get3()))
|| (backups == 0); // If we start without backup than oldValue might be lose.
}
示例3: onRemoved
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
@Override
public void onRemoved(Iterable<CacheEntryEvent<? extends K, ? extends V>> events) throws CacheEntryListenerException {
for (CacheEntryEvent<? extends K, ? extends V> event : events) {
assertEquals(REMOVED.toString(), event.getEventType().toString());
removed.incrementAndGet();
event.getKey();
if (event.isOldValueAvailable()) {
event.getOldValue();
}
}
}
示例4: onUpdated
import javax.cache.event.CacheEntryEvent; //导入方法依赖的package包/类
@Override
public void onUpdated(Iterable<CacheEntryEvent<? extends K, ? extends V>> events) throws CacheEntryListenerException {
for (CacheEntryEvent<? extends K, ? extends V> event : events) {
assertEquals(UPDATED.toString(), event.getEventType().toString());
updated.incrementAndGet();
event.getKey();
if (event.isOldValueAvailable()) {
event.getOldValue();
}
}
}