当前位置: 首页>>代码示例>>Java>>正文


Java CacheEntryEvent.getOldValue方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:42,代码来源:CacheContinuousQueryVariationsTest.java

示例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.
}
 
开发者ID:apache,项目名称:ignite,代码行数:13,代码来源:CacheContinuousQueryFailoverAbstractSelfTest.java

示例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();
        }
    }
}
 
开发者ID:diennea,项目名称:blazingcache,代码行数:13,代码来源:CacheListenersTest.java

示例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();
        }
    }
}
 
开发者ID:diennea,项目名称:blazingcache,代码行数:12,代码来源:CacheListenersTest.java


注:本文中的javax.cache.event.CacheEntryEvent.getOldValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。