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


Java JsonObject.mapTo方法代码示例

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


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

示例1: convertObject

import io.vertx.core.json.JsonObject; //导入方法依赖的package包/类
private static <T> T convertObject(Class<T> objectClass, JsonObject transformedObject) throws APICallException {
    try {
        return transformedObject.mapTo(objectClass);
    } catch (IllegalArgumentException | ClassCastException e) {
        throw new APICallException(e);
    }
}
 
开发者ID:ARMmbed,项目名称:mbed-cloud-sdk-java,代码行数:8,代码来源:Serializer.java

示例2: handle

import io.vertx.core.json.JsonObject; //导入方法依赖的package包/类
@Override
public void handle(String cluster, String data, String from) {
    JsonObject dj = new JsonObject(data);
    AckMessage ackMessage = dj.mapTo(AckMessage.class);

    List<GossipDigest> olders = ackMessage.getOlders();
    Map<GossipMember, HeartbeatState> newers = ackMessage.getNewers();

    //update local state
    if (newers.size() > 0) {
        GossipManager.getInstance().apply2LocalState(newers);
    }

    Map<GossipMember, HeartbeatState> deltaEndpoints = new HashMap<>();
    if (olders != null) {
        for (GossipDigest d : olders) {
            GossipMember member = GossipManager.getInstance().createByDigest(d);
            HeartbeatState hb = GossipManager.getInstance().getEndpointMembers().get(member);
            if (hb != null) {
                deltaEndpoints.put(member, hb);
            }
        }
    }

    if (!deltaEndpoints.isEmpty()) {
        Ack2Message ack2Message = new Ack2Message(deltaEndpoints);
        Buffer ack2Buffer = GossipManager.getInstance().encodeAck2Message(ack2Message);
        if (from != null) {
            String[] host = from.split(":");
            GossipManager.getInstance().getSettings().getMsgService().sendMsg(host[0], Integer.valueOf(host[1]), ack2Buffer);
        }
    }
}
 
开发者ID:monkeymq,项目名称:jgossip,代码行数:34,代码来源:AckMessageHandler.java

示例3: handle

import io.vertx.core.json.JsonObject; //导入方法依赖的package包/类
@Override
public void handle(String cluster, String data, String from) {
    JsonObject dj = new JsonObject(data);
    GossipMember whoShutdown = dj.mapTo(GossipMember.class);
    if (whoShutdown != null) {
        GossipManager.getInstance().down(whoShutdown);
    }
}
 
开发者ID:monkeymq,项目名称:jgossip,代码行数:9,代码来源:ShutdownMessageHandler.java

示例4: handle

import io.vertx.core.json.JsonObject; //导入方法依赖的package包/类
@Override
public void handle(String cluster, String data, String from) {
    JsonObject dj = new JsonObject(data);
    Ack2Message ack2Message = dj.mapTo(Ack2Message.class);

    Map<GossipMember, HeartbeatState> deltaEndpoints = ack2Message.getEndpoints();
    GossipManager.getInstance().apply2LocalState(deltaEndpoints);
}
 
开发者ID:monkeymq,项目名称:jgossip,代码行数:9,代码来源:Ack2MessageHandler.java


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