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


Java Predicate.apply方法代码示例

本文整理汇总了Java中com.hazelcast.query.Predicate.apply方法的典型用法代码示例。如果您正苦于以下问题:Java Predicate.apply方法的具体用法?Java Predicate.apply怎么用?Java Predicate.apply使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.hazelcast.query.Predicate的用法示例。


在下文中一共展示了Predicate.apply方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: Entries

import com.hazelcast.query.Predicate; //导入方法依赖的package包/类
public Entries(ConcurrentMapManager concurrentMapManager, String name, ClusterOperation operation, Predicate predicate) {
    this.concurrentMapManager = concurrentMapManager;
    this.name = name;
    this.operation = operation;
    this.predicate = predicate;
    if (name.startsWith(Prefix.MULTIMAP)) {
        colKeyValues = new LinkedList<Map.Entry>();
    } else {
        colKeyValues = new HashSet<Map.Entry>();
    }
    TransactionImpl txn = ThreadContext.get().getCallContext().getTransaction();
    this.checkValue = (Instance.InstanceType.MAP == BaseManager.getInstanceType(name)) &&
            (operation == CONCURRENT_MAP_ITERATE_VALUES
                    || operation == CONCURRENT_MAP_ITERATE_ENTRIES);
    if (txn != null) {
        List<Map.Entry> entriesUnderTxn = txn.newEntries(name);
        if (entriesUnderTxn != null) {
            if (predicate != null) {
                for (Map.Entry entry : entriesUnderTxn) {
                    if (predicate.apply((MapEntry) entry)) {
                        colKeyValues.add(entry);
                    }
                }
            } else {
                colKeyValues.addAll(entriesUnderTxn);
            }
        }
    }
}
 
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:30,代码来源:Entries.java

示例2: Entries

import com.hazelcast.query.Predicate; //导入方法依赖的package包/类
public Entries(ConcurrentMapManager concurrentMapManager, String name, ClusterOperation operation, Predicate predicate) {
    this.concurrentMapManager = concurrentMapManager;
    this.name = name;
    this.operation = operation;
    if (name.startsWith(Prefix.MULTIMAP)) {
        colKeyValues = new LinkedList<Map.Entry>();
    } else {
        colKeyValues = new HashSet<Map.Entry>();
    }
    TransactionImpl txn = ThreadContext.get().getCallContext().getTransaction();
    this.checkValue = (Instance.InstanceType.MAP == BaseManager.getInstanceType(name)) &&
            (operation == CONCURRENT_MAP_ITERATE_VALUES
                    || operation == CONCURRENT_MAP_ITERATE_ENTRIES);
    if (txn != null) {
        List<Map.Entry> entriesUnderTxn = txn.newEntries(name);
        if (entriesUnderTxn != null) {
            if (predicate != null) {
                for (Map.Entry entry : entriesUnderTxn) {
                    if (predicate.apply((MapEntry) entry)) {
                        colKeyValues.add(entry);
                    }
                }
            } else {
                colKeyValues.addAll(entriesUnderTxn);
            }
        }
    }
}
 
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:29,代码来源:Entries.java


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