本文整理汇总了Java中com.google.protos.ipc.invalidation.JavaClient.BatcherState类的典型用法代码示例。如果您正苦于以下问题:Java BatcherState类的具体用法?Java BatcherState怎么用?Java BatcherState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BatcherState类属于com.google.protos.ipc.invalidation.JavaClient包,在下文中一共展示了BatcherState类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: Batcher
import com.google.protos.ipc.invalidation.JavaClient.BatcherState; //导入依赖的package包/类
/** Creates a batcher from {@code marshalledState}. */
Batcher(SystemResources resources, Statistics statistics, BatcherState marshalledState) {
this(resources, statistics);
for (ObjectIdP registration : marshalledState.getRegistrationList()) {
pendingRegistrations.put(ProtoWrapper.of(registration), RegistrationP.OpType.REGISTER);
}
for (ObjectIdP unregistration : marshalledState.getUnregistrationList()) {
pendingRegistrations.put(ProtoWrapper.of(unregistration), RegistrationP.OpType.UNREGISTER);
}
for (InvalidationP ack : marshalledState.getAcknowledgementList()) {
pendingAckedInvalidations.add(ProtoWrapper.of(ack));
}
for (RegistrationSubtree subtree : marshalledState.getRegistrationSubtreeList()) {
pendingRegSubtrees.add(ProtoWrapper.of(subtree));
}
if (marshalledState.hasInitializeMessage()) {
pendingInitializeMessage = marshalledState.getInitializeMessage();
}
if (marshalledState.hasInfoMessage()) {
pendingInfoMessage = marshalledState.getInfoMessage();
}
}
开发者ID:morristech,项目名称:android-chromium,代码行数:23,代码来源:ProtocolHandler.java
示例2: marshal
import com.google.protos.ipc.invalidation.JavaClient.BatcherState; //导入依赖的package包/类
@Override
public BatcherState marshal() {
BatcherState.Builder builder = BatcherState.newBuilder();
// Marshall (un)registrations.
for (Map.Entry<ProtoWrapper<ObjectIdP>, RegistrationP.OpType> entry :
pendingRegistrations.entrySet()) {
OpType opType = entry.getValue();
ObjectIdP oid = entry.getKey().getProto();
switch (opType) {
case REGISTER:
builder.addRegistration(oid);
break;
case UNREGISTER:
builder.addUnregistration(oid);
break;
default:
throw new IllegalArgumentException(opType.toString());
}
}
// Marshall acks.
for (ProtoWrapper<InvalidationP> ack : pendingAckedInvalidations) {
builder.addAcknowledgement(ack.getProto());
}
// Marshall registration subtrees.
for (ProtoWrapper<RegistrationSubtree> subtree : pendingRegSubtrees) {
builder.addRegistrationSubtree(subtree.getProto());
}
// Marshall initialize and info messages if present.
if (pendingInitializeMessage != null) {
builder.setInitializeMessage(pendingInitializeMessage);
}
if (pendingInfoMessage != null) {
builder.setInfoMessage(pendingInfoMessage);
}
return builder.build();
}
开发者ID:morristech,项目名称:android-chromium,代码行数:41,代码来源:ProtocolHandler.java
注:本文中的com.google.protos.ipc.invalidation.JavaClient.BatcherState类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论