當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。