當前位置: 首頁>>代碼示例>>Java>>正文


Java LinkedTreeMap類代碼示例

本文整理匯總了Java中com.google.gson.internal.LinkedTreeMap的典型用法代碼示例。如果您正苦於以下問題:Java LinkedTreeMap類的具體用法?Java LinkedTreeMap怎麽用?Java LinkedTreeMap使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


LinkedTreeMap類屬於com.google.gson.internal包,在下文中一共展示了LinkedTreeMap類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: readOptimizedFilter

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Test
public void readOptimizedFilter() throws Exception {
  GetEntitySetUriInfo uriInfo = createMockedUriInfo("Rooms");
  Edm edm = EdmMock.createMockEdm();

  FilterExpression exp = UriParserImpl.parseFilter(edm, edm.getEntityType("RefScenario", "Room"), "Version gt 105");
  Mockito.when(uriInfo.getFilter()).thenReturn(exp);

  List<Room> results = createRooms(1, 10);
  ReadResult<Room> readResult = ReadResult.forResult(results).filterApplied().build();
  Mockito.when(mockedDataSource.readData(Mockito.any(EdmEntitySet.class), Mockito.any(ReadOptions.class)))
      .thenReturn((ReadResult)readResult);

  ODataResponse result = dataSourceProcessor.readEntitySet(uriInfo, "application/json");

  StringHelper.Stream resultStream = StringHelper.toStream(result.getEntityAsStream());
  List<LinkedTreeMap<?, ?>> parsedResults = JsonHelper.getResults(resultStream.asString());
  Assert.assertEquals(10, parsedResults.size());
  Assert.assertEquals("Room with id: 1", parsedResults.get(0).get("Name"));
  Assert.assertEquals("Room with id: 9", parsedResults.get(9).get("Name"));
}
 
開發者ID:mibo,項目名稱:janos,代碼行數:22,代碼來源:DataSourceProcessorTest.java

示例2: loadHospitals

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@SuppressWarnings("unchecked")
public static void loadHospitals() {
  String filename = "geography/healthcare_facilities.json";

  try {
    String json = Utilities.readResource(filename);
    Gson g = new Gson();
    HashMap<String, LinkedTreeMap> gson = g.fromJson(json, HashMap.class);
    for (Entry<String, LinkedTreeMap> entry : gson.entrySet()) {
      LinkedTreeMap value = entry.getValue();
      String resourceID = UUID.randomUUID().toString();
      value.put("resourceID", resourceID);
      Hospital h = new Hospital(value);
      hospitalList.add(h);
    }
  } catch (Exception e) {
    System.err.println("ERROR: unable to load json: " + filename);
    e.printStackTrace();
    throw new ExceptionInInitializerError(e);
  }
}
 
開發者ID:synthetichealth,項目名稱:synthea_java,代碼行數:22,代碼來源:Hospital.java

示例3: deserializesMapsDueToTypeErasure

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Test
@SuppressWarnings("unchecked")
public void deserializesMapsDueToTypeErasure() {
    List<TextAnnotation> initialValue = Collections.singletonList(anno("n", "t"));
    Class<List<TextAnnotation>> valueType = (Class<List<TextAnnotation>>) 
                                            initialValue.getClass();
    List<TextAnnotation> readValue = writeThenRead(initialValue, valueType);
    
    assertThat(readValue, is(not(initialValue)));
    
    LinkedTreeMap<String, LinkedTreeMap<String, String>> deserialized =
            new LinkedTreeMap<>();
    LinkedTreeMap<String, String> deserializedAnno =
            new LinkedTreeMap<>();
    deserializedAnno.put("fst", "n");
    deserializedAnno.put("snd", "t");
    deserialized.put("wrappedValue", deserializedAnno);
    
    assertThat(readValue, is(Collections.singletonList(deserialized)));  // (*)
}
 
開發者ID:openmicroscopy,項目名稱:omero-ms-queue,代碼行數:21,代碼來源:TextAnnotationListTest.java

示例4: deserializesMapsDueToTypeErasure

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Test
@SuppressWarnings("unchecked")
public void deserializesMapsDueToTypeErasure() {
    List<PositiveN> initialValue = Collections.singletonList(posN(1));
    Class<List<PositiveN>> valueType = (Class<List<PositiveN>>) 
                                            initialValue.getClass();
    List<PositiveN> readValue = writeThenRead(initialValue, valueType);
    
    assertThat(readValue, is(not(initialValue)));
    
    LinkedTreeMap<String, Double> deserialized =
            new LinkedTreeMap<>();
    deserialized.put("wrappedValue", 1.0);
    
    assertThat(readValue, is(Collections.singletonList(deserialized)));  // (*)
}
 
開發者ID:openmicroscopy,項目名稱:omero-ms-queue,代碼行數:17,代碼來源:PositiveNListTest.java

示例5: constructDeviceMetaDataFromJSON

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@SuppressWarnings("unchecked")
public static Map<String, String> constructDeviceMetaDataFromJSON(String parentKey,
                                                                  Map<String, Object> result) {
  Map<String, String> metaDataMap = new HashMap<>(1);
  String currentKey;
  for (String key : result.keySet()) {
    Object object = result.get(key);
    currentKey = key;
    if (parentKey != null) {
      currentKey = parentKey + "." + key;
    }
    if (object != null) {
      if (object instanceof LinkedTreeMap) {
        metaDataMap.putAll(constructDeviceMetaDataFromJSON(currentKey, (LinkedTreeMap) object));
      } else {
        metaDataMap.put(currentKey, object.toString());
      }
    }
  }
  return metaDataMap;
}
 
開發者ID:logistimo,項目名稱:logistimo-web-service,代碼行數:22,代碼來源:AssetUtil.java

示例6: shouldParseUpdateSummaryState

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Test
public void shouldParseUpdateSummaryState() throws IOException{

    bittrexExchange.connectToWebSocket(() -> System.out.println("Connected"));

    verify(mockHubProxy).on(eq("updateSummaryState"),subscriptionHandlerArgumentCaptor.capture(),eq(Object.class));

    bittrexExchange.onUpdateSummaryState(exchangeSummaryState -> {
        assertThat(exchangeSummaryState.getNounce(), equalTo(24724L));
        assertThat(exchangeSummaryState.getDeltas().length, equalTo(56));
        lambdaCalled=true;
    });

    subscriptionHandlerArgumentCaptor.getValue().run(new Gson().fromJson(loadTestResourceAsString("/UpdateSummaryState.json"),LinkedTreeMap.class));
    assertThat(lambdaCalled,is(true));
}
 
開發者ID:CCob,項目名稱:bittrex4j,代碼行數:17,代碼來源:BittrexExchangeTest.java

示例7: getAttachmentList

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
private JsonArray getAttachmentList(LinkedTreeMap<String, Object> attachmentList, String docID) {
	JsonArray attachmentArray = new JsonArray();

	for (Object key : attachmentList.keySet()) {
		LinkedTreeMap<String, Object> attach = (LinkedTreeMap<String, Object>) attachmentList.get(key);

		JsonObject attachedObject = new JsonObject();
		// set the content type of the attachment
		attachedObject.addProperty("content_type", attach.get("content_type").toString());
		// append the document id and attachment key to the URL
		attachedObject.addProperty("url", "attach?id=" + docID + "&key=" + key);
		// set the key of the attachment
		attachedObject.addProperty("key", key + "");

		// add the attachment object to the array
		attachmentArray.add(attachedObject);
	}

	return attachmentArray;
}
 
開發者ID:IBM-Cloud,項目名稱:java-cloudant,代碼行數:21,代碼來源:ResourceServlet.java

示例8: formatListForPopcorn

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
public ArrayList<Media> formatListForPopcorn(ArrayList<Media> existingList) {
    for (LinkedTreeMap<String, Object> item : showsList) {
        Media media;
        if (item.get("type").toString().equalsIgnoreCase("movie")) {
            media = new Movie(sMediaProvider, null);
        } else {
            media = new Show(sMediaProvider, null);
        }

        media.title = (String) item.get("name");
        media.videoId = item.get("id").toString();
        media.imdbId = "mal-" + media.videoId;
        String year = item.get("aired").toString();
        if (year.contains(", ")) {
            year = year.split(", ")[1];
        }
        if (year.contains(" ")) {
            year = year.split(" ")[0];
        }
        media.year = year;
        media.image = media.headerImage = item.get("malimg").toString();

        existingList.add(media);
    }
    return existingList;
}
 
開發者ID:PTCE,項目名稱:popcorn-android,代碼行數:27,代碼來源:HaruProvider.java

示例9: formatListForPopcorn

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
public ArrayList<Media> formatListForPopcorn(ArrayList<Media> existingList) {
    for (LinkedTreeMap<String, Object> item : showsList) {
        Show show = new Show(sMediaProvider, sSubsProvider);

        show.title = (String) item.get("title");
        show.videoId = (String) item.get("imdb_id");
        show.seasons = (Integer) item.get("seasons");
        show.tvdbId = (String) item.get("tvdb_id");
        show.year = (String) item.get("year");
        LinkedTreeMap<String, String> images = (LinkedTreeMap<String, String>) item.get("images");
        if(!images.get("poster").contains("images/posterholder.png"))
            show.image = images.get("poster").replace("/original/", "/medium/");
        if(!images.get("poster").contains("images/posterholder.png"))
            show.headerImage = images.get("fanart").replace("/original/", "/medium/");

        existingList.add(show);
    }
    return existingList;
}
 
開發者ID:PTCE,項目名稱:popcorn-android,代碼行數:20,代碼來源:EZTVProvider.java

示例10: DataBase

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@SuppressWarnings("unchecked")
public DataBase(Main plugin) {
	this.plugin = plugin;
	
	plugin.getDataFolder().mkdirs();
	initMessage();
	initDB();
	
	registerCommands();
	
	Skyblock.skyblocklist = new LinkedHashMap<String, Skyblock>();
	Skyblock.plugin = plugin;
	for (Entry<String, Object> v1 : skyblockDB.entrySet()) {
		String player = v1.getKey();
		LinkedTreeMap<String, Object> shares = (LinkedTreeMap<String, Object>) ((LinkedTreeMap<String, Object>)v1.getValue()).get("shares");
		int num = Skyblock.getInt((double)((LinkedTreeMap<String, Object>)v1.getValue()).get("num"));
		Position spawn = stringToPos((String)((LinkedTreeMap<String, Object>)v1.getValue()).get("spawn"));
		LinkedTreeMap<String, Object> invites = (LinkedTreeMap<String, Object>) ((LinkedTreeMap<String, Object>)v1.getValue()).get("invites");
		boolean isInviteAll = (boolean) ((LinkedTreeMap<String, Object>)v1.getValue()).getOrDefault("inviteAll", false);
		boolean pvp = (boolean) ((LinkedTreeMap<String, Object>)v1.getValue()).getOrDefault("pvp", false);
		Skyblock.skyblocklist.put(player, new Skyblock(player, shares, invites, num, spawn, isInviteAll, pvp));
	}
	if (instance == null) {
		instance = this;
	}
}
 
開發者ID:MCFT-Server,項目名稱:Mskyblock,代碼行數:27,代碼來源:DataBase.java

示例11: NodeBodyUpdate

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
public NodeBodyUpdate(String name, String nodeType, LinkedTreeMap<String, Object> properties,
        List<String> aspectNames)
{
    this.name = name;
    this.nodeType = nodeType;
    if (properties != null && !properties.isEmpty())
    {
        this.properties = properties;
    }
    else
    {
        this.properties = null;
    }
    this.aspectNames = aspectNames;
    this.permissions = null;
}
 
開發者ID:Alfresco,項目名稱:alfresco-client-sdk,代碼行數:17,代碼來源:NodeBodyUpdate.java

示例12: execute_JSON_to_Map

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Test
public void execute_JSON_to_Map() throws Exception {
    String json =
            "{" +
                "\"string\":\"String\"," +
                "\"boolean\":true," +
                "\"double\":1.0" +
            "}";

    Map<?,?> jsonMap = new JsonSerializer().deserialize(json, Map.class);
    Map<String, Object> map = new LinkedTreeMap<>();
    assertEquals(map.getClass(), jsonMap.getClass());

    map = (Map<String, Object>)jsonMap;
    Assert.assertTrue(getMessageForClassMismatch(String.class, map.get("string").getClass()), map.get("string") instanceof String);
    Assert.assertTrue(getMessageForClassMismatch(Boolean.class, map.get("boolean").getClass()), map.get("boolean") instanceof Boolean);
    Assert.assertTrue(getMessageForClassMismatch(Double.class, map.get("double").getClass()), map.get("double") instanceof Double);
}
 
開發者ID:infobip,項目名稱:mobile-messaging-sdk-android,代碼行數:19,代碼來源:JsonSerializerTest.java

示例13: coord

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Nullable
public Coordinate coord() {
  try {
    if (data == null) return null;
    Object locObj = data.get("location");
    if (!(locObj instanceof LinkedTreeMap)) return null;
    //noinspection unchecked
    Object coordObj = ((LinkedTreeMap<String, Object>) locObj).get("coordinates");
    Object[] coords;
    if (coordObj instanceof Collection) {
      coords = ((Collection) coordObj).toArray();
    } else if (coordObj instanceof Object[]) {
      coords = (Object[]) coordObj;
    } else {
      return null;
    }
    return Coordinate.builder()
        .lat(((Number) coords[1]).floatValue())
        .lon(((Number) coords[0]).floatValue())
        .build();
  } catch (Exception ignored) {
  }
  return null;
}
 
開發者ID:vinli,項目名稱:android-net,代碼行數:25,代碼來源:Message.java

示例14: convertLinkedTreeMapToJSON

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@NonNull
private static JSONObject convertLinkedTreeMapToJSON(LinkedTreeMap<String, Object> ltm) {
  JSONObject jo = new JSONObject();
  Object[] objs = ltm.entrySet().toArray();
  for (Object obj : objs) {
    Map.Entry o = (Map.Entry) obj;
    try {
      if (o.getValue() instanceof LinkedTreeMap) {
        //noinspection unchecked
        jo.put(o.getKey().toString(),
            convertLinkedTreeMapToJSON((LinkedTreeMap<String, Object>) o.getValue()));
      } else {
        jo.put(o.getKey().toString(), o.getValue());
      }
    } catch (JSONException ignored) {
    }
  }
  return jo;
}
 
開發者ID:vinli,項目名稱:android-net,代碼行數:20,代碼來源:Message.java

示例15: coord

import com.google.gson.internal.LinkedTreeMap; //導入依賴的package包/類
@Nullable
public Coordinate coord() {
  try {
    if (payload == null || payload.data == null) return null;
    Object locObj = payload.data.get("location");
    if (!(locObj instanceof LinkedTreeMap)) return null;
    //noinspection unchecked
    Object coordObj = ((LinkedTreeMap<String, Object>) locObj).get("coordinates");
    Object[] coords;
    if (coordObj instanceof Collection) {
      coords = ((Collection) coordObj).toArray();
    } else if (coordObj instanceof Object[]) {
      coords = (Object[]) coordObj;
    } else {
      return null;
    }
    return Coordinate.builder() //
        .lat(((Number) coords[1]).floatValue()) //
        .lon(((Number) coords[0]).floatValue()) //
        .build();
  } catch (Exception ignored) {
  }
  return null;
}
 
開發者ID:vinli,項目名稱:android-net,代碼行數:25,代碼來源:StreamMessage.java


注:本文中的com.google.gson.internal.LinkedTreeMap類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。