Example usage for com.google.gson.internal LinkedTreeMap get

List of usage examples for com.google.gson.internal LinkedTreeMap get

Introduction

In this page you can find the example usage for com.google.gson.internal LinkedTreeMap get.

Prototype

@Override
    public V get(Object key) 

Source Link

Usage

From source file:aop.behaviour.ListenBehaviour.java

@Override
protected void onTick() {
    ACLMessage msg = myAgent.receive(tpl);
    if (msg != null && !prisoner.atExit()) {
        //            System.out.println(this.myAgent.getLocalName() + " received: " + msg.getContent());
        String content = msg.getContent();
        Gson gson = new Gson();
        String json = content.substring(5);
        ArrayList array = new ArrayList();
        array = gson.fromJson(json, ArrayList.class);
        LinkedTreeMap map = (LinkedTreeMap) array.get(0);
        if ("exit".equals(content.substring(0, 4))) {
            Point exitPoint = new Point();
            exitPoint.setLocation((double) map.get("exitX"), (double) map.get("exitY"));
            prisoner.exitLocation = exitPoint;
            Point exitRoomPoint = new Point();
            exitRoomPoint.setLocation((double) map.get("passageX"), (double) map.get("passageY"));
            prisoner.exitRoomLocation = exitRoomPoint;
            int state = 1;
            if ("RoomMain".equals(prisoner.room.name)) {
                state = 2;//ww w .  j  a  va2 s . co  m
            } else if (map.get("room").equals(prisoner.room.name)) {
                state = 3;
            }
            prisoner.addBehaviour(new GotoExitBehaviour(prisoner, 10, state));

        } else if ("room".equals(content.substring(0, 4))) {
            prisoner.roomsFound.put((String) map.get("room"), prisoner.roomsFound.get(map.get("room")) + 1);
        }
    } else {
        block();
    }
}

From source file:bisq.core.provider.fee.FeeProvider.java

License:Open Source License

public Tuple2<Map<String, Long>, Map<String, Long>> getFees() throws IOException {
    String json = httpClient.requestWithGET("getFees", "User-Agent",
            "bisq/" + Version.VERSION + ", uid:" + httpClient.getUid());

    LinkedTreeMap<String, Object> linkedTreeMap = new Gson().<LinkedTreeMap<String, Object>>fromJson(json,
            LinkedTreeMap.class);
    Map<String, Long> tsMap = new HashMap<>();
    tsMap.put("bitcoinFeesTs", ((Double) linkedTreeMap.get("bitcoinFeesTs")).longValue());

    Map<String, Long> map = new HashMap<>();

    try {//from ww  w  .  ja v  a  2s.  co m
        //noinspection unchecked
        LinkedTreeMap<String, Double> dataMap = (LinkedTreeMap<String, Double>) linkedTreeMap.get("dataMap");
        Long btcTxFee = dataMap.get("btcTxFee").longValue();

        map.put("BTC", btcTxFee);
    } catch (Throwable t) {
        log.error(t.toString());
        t.printStackTrace();
    }
    return new Tuple2<>(tsMap, map);
}

From source file:bisq.core.provider.price.PriceProvider.java

License:Open Source License

public Tuple2<Map<String, Long>, Map<String, MarketPrice>> getAll() throws IOException {
    Map<String, MarketPrice> marketPriceMap = new HashMap<>();
    String json = httpClient.requestWithGET("getAllMarketPrices", "User-Agent",
            "bisq/" + Version.VERSION + ", uid:" + httpClient.getUid());

    LinkedTreeMap<String, Object> map = new Gson().<LinkedTreeMap<String, Object>>fromJson(json,
            LinkedTreeMap.class);
    Map<String, Long> tsMap = new HashMap<>();
    tsMap.put("btcAverageTs", ((Double) map.get("btcAverageTs")).longValue());
    tsMap.put("poloniexTs", ((Double) map.get("poloniexTs")).longValue());
    tsMap.put("coinmarketcapTs", ((Double) map.get("coinmarketcapTs")).longValue());

    //noinspection unchecked
    List<LinkedTreeMap<String, Object>> list = (ArrayList<LinkedTreeMap<String, Object>>) map.get("data");
    list.forEach(treeMap -> {/* ww  w.  j  a  v  a  2s .  c o  m*/
        try {
            final String currencyCode = (String) treeMap.get("currencyCode");
            final double price = (double) treeMap.get("price");
            // json uses double for our timestampSec long value...
            final long timestampSec = MathUtils.doubleToLong((double) treeMap.get("timestampSec"));
            marketPriceMap.put(currencyCode, new MarketPrice(currencyCode, price, timestampSec, true));
        } catch (Throwable t) {
            log.error(t.toString());
            t.printStackTrace();
        }

    });
    return new Tuple2<>(tsMap, marketPriceMap);
}

From source file:cloud.google.datastore.entity.ResponseHandle.java

License:Apache License

@SuppressWarnings("unchecked")
public static <T> T convertEntity(Entity<?> entity, Class<T> clazz) {
    HashMap<String, HashMap<String, Object>> properties = entity.getProperties();
    try {//from  w  w w .  j  a v  a  2s. c  o m
        Object obj = Class.forName(clazz.getName()).newInstance();

        for (Field f : obj.getClass().getDeclaredFields()) {
            f.setAccessible(true);
            HashMap<String, Object> fValue = properties.get(f.getName());
            if (fValue != null) {
                Object value = fValue.get(Utility.generateGoogleDataType(f.getGenericType().toString()));
                if (Utility.isStringField(f.getGenericType().toString())) {
                    f.set(obj, (String) value);
                } else if (Utility.isIntegerField(f.getGenericType().toString())) {
                    f.set(obj, Integer.parseInt((String) value));
                } else if (Utility.isBooleanField(f.getGenericType().toString())) {
                    f.set(obj, Boolean.parseBoolean((String) value));
                } else if (Utility.isDateTimeField(f.getGenericType().toString())) {
                    Calendar cal = Calendar.getInstance();
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
                    try {
                        cal.setTime(sdf.parse((String) value));
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                    f.set(obj, cal.getTime());
                } else if (f.getGenericType() instanceof ParameterizedType) {
                    ParameterizedType pt = (ParameterizedType) f.getGenericType();
                    if (pt.getActualTypeArguments().length > 0) {
                        Type t = pt.getActualTypeArguments()[0];

                        if (Utility.isStringField(t.toString())) {
                            List<String> listObj = new ArrayList<String>();
                            List<LinkedTreeMap<String, String>> listL = (List<LinkedTreeMap<String, String>>) value;
                            for (LinkedTreeMap<String, String> linkedTreeMap : listL) {
                                listObj.add(linkedTreeMap.get("stringValue"));
                            }
                            f.set(obj, listObj);
                        } else if (Utility.isIntegerField(t.toString())) {
                            List<Integer> listObj = new ArrayList<Integer>();
                            List<LinkedTreeMap<String, String>> listL = (List<LinkedTreeMap<String, String>>) value;
                            for (LinkedTreeMap<String, String> linkedTreeMap : listL) {
                                listObj.add(Integer.parseInt(linkedTreeMap.get("integerValue")));
                            }
                            f.set(obj, listObj);
                        } else if (Utility.isDoubleField(t.toString())) {
                            List<Double> listObj = new ArrayList<Double>();
                            List<LinkedTreeMap<String, Double>> listL = (List<LinkedTreeMap<String, Double>>) value;
                            for (LinkedTreeMap<String, Double> linkedTreeMap : listL) {
                                listObj.add(linkedTreeMap.get("doubleValue"));
                            }
                            f.set(obj, listObj);
                        }
                    }
                }
            }

        }
        return clazz.cast(obj);
    } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.att.nsa.dmaapMMAgent.MirrorMakerAgent.java

License:BSD License

private void readAgentTopic() {
    try {//  w  ww.  ja  va2 s . c  o  m
        int connectionattempt = 0;
        while (true) {
            logger.info("--------------------------------");
            logger.info("Waiting for Messages for 60 secs");
            String topicMessage = subscribeTopic("60000");
            Gson g = new Gson();
            LinkedTreeMap<?, ?> object = null;
            if (topicMessage != null) {
                try {
                    object = g.fromJson(topicMessage, LinkedTreeMap.class);

                    // Cast the 1st item (since limit=1 and see the type of
                    // object
                    if (object.get("createMirrorMaker") != null) {
                        logger.info("Received createMirrorMaker request from topic");
                        CreateMirrorMaker m = g.fromJson(topicMessage, CreateMirrorMaker.class);
                        createMirrorMaker(m.getCreateMirrorMaker());
                        checkAgentProcess();
                        mirrorMakers.setMessageID(m.getMessageID());
                        publishTopic(g.toJson(mirrorMakers));
                        mirrorMakers.setMessageID("");
                    } else if (object.get("updateMirrorMaker") != null) {
                        logger.info("Received updateMirrorMaker request from topic");
                        UpdateMirrorMaker m = g.fromJson(topicMessage, UpdateMirrorMaker.class);
                        updateMirrorMaker(m.getUpdateMirrorMaker());
                        checkAgentProcess();
                        mirrorMakers.setMessageID(m.getMessageID());
                        publishTopic(g.toJson(mirrorMakers));
                        mirrorMakers.setMessageID("");
                    } else if (object.get("deleteMirrorMaker") != null) {
                        logger.info("Received deleteMirrorMaker request from topic");
                        DeleteMirrorMaker m = g.fromJson(topicMessage, DeleteMirrorMaker.class);
                        deleteMirrorMaker(m.getDeleteMirrorMaker());
                        checkAgentProcess();
                        mirrorMakers.setMessageID(m.getMessageID());
                        publishTopic(g.toJson(mirrorMakers));
                        mirrorMakers.setMessageID("");
                    } else if (object.get("listAllMirrorMaker") != null) {
                        logger.info("Received listALLMirrorMaker request from topic");
                        checkAgentProcess();
                        mirrorMakers.setMessageID((String) object.get("messageID"));
                        publishTopic(g.toJson(mirrorMakers));
                        mirrorMakers.setMessageID("");
                    } else if (object.get("updateWhiteList") != null) {
                        logger.info("Received updateWhiteList request from topic");
                        UpdateWhiteList m = g.fromJson(topicMessage, UpdateWhiteList.class);
                        updateWhiteList(m.getUpdateWhiteList());
                        checkAgentProcess();
                        mirrorMakers.setMessageID(m.getMessageID());
                        publishTopic(g.toJson(mirrorMakers));
                        mirrorMakers.setMessageID("");
                    } else if (object.get("listMirrorMaker") != null) {
                        logger.info("Received listMirrorMaker from topic, skipping messages");
                    } else {
                        logger.info("Received unknown request from topic");
                    }
                } catch (Exception ex) {
                    connectionattempt++;
                    if (connectionattempt > 5) {
                        logger.info("Can't connect to the topic, mmagent shutting down , " + topicMessage);
                        return;
                    }
                    logger.info("Can't connect to the topic, " + topicMessage + " Retrying " + connectionattempt
                            + " of 5 times in 1 minute" + " Error:" + ex.getLocalizedMessage());
                    Thread.sleep(60000);
                }
            } else {
                // Check all MirrorMaker every min
                connectionattempt = 0;
                checkAgentProcess();
            }

        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:com.circles.model.ApplicationJSON.java

public Object PopulateFromJSONObjectMap(LinkedTreeMap<String, Object> jobj) {
    Hashtable<String, Object> childhash = new Hashtable<String, Object>();
    System.out.println("map" + jobj.getClass().toString());

    for (Map.Entry<String, Object> entry : jobj.entrySet()) {
        String childkey = entry.getKey();
        Object objchild = processObject(jobj.get(childkey));
        processParent(childkey, childhash, objchild);
    }//  w ww.jav a2s . c o m
    return childhash;

}

From source file:com.github.fharms.converter.JokeTypeConverter.java

License:Open Source License

@Converter
public Joke toJoke(Map jsonMap) {
    LinkedTreeMap values = (LinkedTreeMap) jsonMap.get("value");
    Joke joke = new Joke();
    joke.setId(Double.toString((Double) values.get("id")));
    joke.setJokeText((String) values.get("joke"));
    return joke;//from w  w w.ja  v a2s  .  com
}

From source file:com.i2max.i2smartwork.common.conference.ConferenceDetailMemberListFragment.java

License:Apache License

public void loadRecyclerView(String tarObjTp, String tarObjId, String tarObjTtl, String tarCrtUsrId) {
    mTarObjTp = tarObjTp;/*from w ww.  j  a  va 2 s.c  om*/
    mTarObjId = tarObjId;
    mTarObjTtl = tarObjTtl;
    mTarCrtUsrId = tarCrtUsrId;
    Log.e(TAG, "mTarObjTp = " + mTarObjTp + "mTarObjId = " + mTarObjId + "mTarObjTtl = " + mTarObjTtl
            + "mTarCrtUsrId = " + mTarCrtUsrId);

    I2ConnectApi.requestJSON2Map(getActivity(), I2UrlHelper.Cfrc.getViewSnsConference(mTarObjId))
            .subscribeOn(Schedulers.newThread()).observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Subscriber<Map<String, Object>>() {
                @Override
                public void onCompleted() {
                    Log.d(TAG, "I2UrlHelper.Conference.getViewSnsConference onCompleted");
                }

                @Override
                public void onError(Throwable e) {
                    Log.d(TAG, "I2UrlHelper.Conference.getViewSnsConference onError");
                    e.printStackTrace();
                    //Error dialog 
                    DialogUtil.showErrorDialogWithValidateSession(getActivity(), e);
                }

                @Override
                public void onNext(Map<String, Object> status) {
                    Log.d(TAG, "I2UrlHelper.Conference.getViewSnsConference onNext");
                    LinkedTreeMap<String, Object> statusInfo = (LinkedTreeMap<String, Object>) status
                            .get("statusInfo");
                    List<LinkedTreeMap<String, String>> userList = (List<LinkedTreeMap<String, String>>) statusInfo
                            .get("ref_user_list");
                    if (userList.size() > 0) {
                        mDataArray.clear();
                        mDataArray.addAll(userList);
                        mAdapter.notifyDataSetChanged();
                    } else {
                        setEmptyResult(mDataArray.size());
                    }
                }
            });
}

From source file:com.i2max.i2smartwork.common.conference.ConferenceDetailViewFragment.java

License:Apache License

public void setCfrcViewData(LinkedTreeMap<String, Object> item) {
    final String crtUsrId = FormatUtil.getStringValidate(item.get("crt_usr_id"));
    final String crtUsrNm = FormatUtil.getStringValidate(item.get("crt_usr_nm"));

    mTvCfrcTtl.setText(FormatUtil.getStringValidate(item.get("cfrc_ttl")));
    //? ?, ? , ?, ? 
    if ("".equals(FormatUtil.getStringValidate(item.get("mod_dttm")))) {
        mTvCrtDttm.setText(FormatUtil.getFormattedDateTime(FormatUtil.getStringValidate(item.get("crt_dttm")))); // 
    } else {// w  w  w.j av  a 2s  .  c  o m
        mTvCrtDttm.setText(FormatUtil.getFormattedDateTime(FormatUtil.getStringValidate(item.get("mod_dttm")))); // 
    }
    Glide.with(mCivCrtUsrPhoto.getContext())
            .load(I2UrlHelper.File.getUsrImage(FormatUtil.getStringValidate(item.get("crt_usr_photo"))))
            .error(R.drawable.ic_no_usr_photo).fitCenter().into(mCivCrtUsrPhoto);
    mCivCrtUsrPhoto.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getActivity(), SNSDetailProfileActivity.class);
            intent.putExtra(SNSDetailProfileActivity.USR_ID, crtUsrId);
            intent.putExtra(SNSDetailProfileActivity.USR_NM, crtUsrNm);
            getActivity().startActivity(intent);
        }
    });
    mTvCrtUsrNm.setText(crtUsrNm);

    mTvCfrcStNm.setText(FormatUtil.getStringValidate(item.get("cfrc_st_nm")));
    mTvCfrcRoomNm.setText(FormatUtil.getStringValidate(item.get("cfrc_room_nm")));

    String cfrcDt = FormatUtil.getFormattedDate5(FormatUtil.getStringValidate(item.get("cfrc_dt")));
    mTvCfrcTerm.setText(
            cfrcDt + " " + FormatUtil.getFormattedCfrcTime(FormatUtil.getStringValidate(item.get("start_tm")))
                    + "~" + FormatUtil.getFormattedCfrcTime(FormatUtil.getStringValidate(item.get("end_tm"))));

    mTvCfrcRoomTpNm.setText(FormatUtil.getStringValidate(item.get("cfrc_room_tp")));

    if ("??".equals(mTvCfrcRoomTpNm.getText().toString()))
        mTvCfrcTpNm.setVisibility(View.GONE);
    else
        mTvCfrcTpNm.setText(FormatUtil.getStringValidate(item.get("cfrc_tp_nm")));

    mTvCfrcCntn.setText(FormatUtil.getStringValidate(item.get("cfrc_cntn")));

    int drawableIconPushYn = R.drawable.ic_icon_check_off;
    if ("Y".equals(FormatUtil.getStringValidate(item.get("cfrc_crt_noti_yn")))) {
        drawableIconPushYn = R.drawable.ic_icon_check_on;
    }
    mIvCfrcPushYn.setImageResource(drawableIconPushYn);

    int drawableIconPlanOpenYn = R.drawable.ic_icon_check_off;
    if ("Y".equals(FormatUtil.getStringValidate(item.get("plan_open_yn")))) {
        drawableIconPlanOpenYn = R.drawable.ic_icon_check_on;
    }
    mIvCfrcPlanShare.setImageResource(drawableIconPlanOpenYn);

    //??
    if (TextUtils.isEmpty(FormatUtil.getStringValidate(item.get("cfrc_rslt_cntn"))))
        mRlCfrcRecode.setVisibility(View.GONE);
    else {
        mRlCfrcRecode.setVisibility(View.VISIBLE);
        mTvCfrcRecode.setText(FormatUtil.getStringValidate(item.get("cfrc_rslt_cntn")));
    }

}

From source file:com.i2max.i2smartwork.common.conference.ConferenceDetailViewFragment.java

License:Apache License

public void setCfrcFileData(LinkedTreeMap<String, Object> item) {
    //??//  w  ww .  ja va  2s .co m
    setFilesLayout("??", mLlcfrcDocList, item.get("doc_file_list"));
    //????
    setFilesLayout("????", mLlcfrcMovList, item.get("share_mov_list"));
    //??
    setFilesLayout("??", mLlcfrcfileList, item.get("gnr_file_list"));
    //??
    setFilesLayout("??", mLlcfrcRestList, item.get("rest_file_list"));
}