本文整理汇总了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);
}
}
}
}
示例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