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


Java ToXContent.MapParams方法代碼示例

本文整理匯總了Java中org.elasticsearch.common.xcontent.ToXContent.MapParams方法的典型用法代碼示例。如果您正苦於以下問題:Java ToXContent.MapParams方法的具體用法?Java ToXContent.MapParams怎麽用?Java ToXContent.MapParams使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.elasticsearch.common.xcontent.ToXContent的用法示例。


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

示例1: testFromXContent

import org.elasticsearch.common.xcontent.ToXContent; //導入方法依賴的package包/類
public void testFromXContent() throws IOException {
    ToXContent.Params params = new ToXContent.MapParams(Collections.singletonMap(RestSearchAction.TYPED_KEYS_PARAM, "true"));
    Suggest suggest = createTestItem();
    XContentType xContentType = randomFrom(XContentType.values());
    boolean humanReadable = randomBoolean();
    BytesReference originalBytes = toXContent(suggest, xContentType, params, humanReadable);
    Suggest parsed;
    try (XContentParser parser = createParser(xContentType.xContent(), originalBytes)) {
        ensureExpectedToken(XContentParser.Token.START_OBJECT, parser.nextToken(), parser::getTokenLocation);
        ensureFieldName(parser, parser.nextToken(), Suggest.NAME);
        ensureExpectedToken(XContentParser.Token.START_OBJECT, parser.nextToken(), parser::getTokenLocation);
        parsed = Suggest.fromXContent(parser);
        assertEquals(XContentParser.Token.END_OBJECT, parser.currentToken());
        assertEquals(XContentParser.Token.END_OBJECT, parser.nextToken());
        assertNull(parser.nextToken());
    }
    assertEquals(suggest.size(), parsed.size());
    for (Suggestion suggestion : suggest) {
        Suggestion<? extends Entry<? extends Option>> parsedSuggestion = parsed.getSuggestion(suggestion.getName());
        assertNotNull(parsedSuggestion);
        assertEquals(suggestion.getClass(), parsedSuggestion.getClass());
    }
    assertToXContentEquivalent(originalBytes, toXContent(parsed, xContentType, params, humanReadable), xContentType);
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:25,代碼來源:SuggestTests.java

示例2: testFromXContent

import org.elasticsearch.common.xcontent.ToXContent; //導入方法依賴的package包/類
@SuppressWarnings({ "rawtypes" })
public void testFromXContent() throws IOException {
    ToXContent.Params params = new ToXContent.MapParams(Collections.singletonMap(RestSearchAction.TYPED_KEYS_PARAM, "true"));
    for (Class<Suggestion<? extends Entry<? extends Option>>> type : SUGGESTION_TYPES) {
        Suggestion suggestion = createTestItem(type);
        XContentType xContentType = randomFrom(XContentType.values());
        boolean humanReadable = randomBoolean();
        BytesReference originalBytes = toXContent(suggestion, xContentType, params, humanReadable);
        Suggestion parsed;
        try (XContentParser parser = createParser(xContentType.xContent(), originalBytes)) {
            ensureExpectedToken(XContentParser.Token.START_OBJECT, parser.nextToken(), parser::getTokenLocation);
            ensureExpectedToken(XContentParser.Token.FIELD_NAME, parser.nextToken(), parser::getTokenLocation);
            parsed = Suggestion.fromXContent(parser);
            assertEquals(XContentParser.Token.END_OBJECT, parser.nextToken());
            assertNull(parser.nextToken());
        }
        assertEquals(suggestion.getName(), parsed.getName());
        assertEquals(suggestion.getEntries().size(), parsed.getEntries().size());
        // We don't parse size via xContent, instead we set it to -1 on the client side
        assertEquals(-1, parsed.getSize());
        assertToXContentEquivalent(originalBytes, toXContent(parsed, xContentType, params, humanReadable), xContentType);
    }
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:24,代碼來源:SuggestionTests.java

示例3: testInvalidLevel

import org.elasticsearch.common.xcontent.ToXContent; //導入方法依賴的package包/類
public void testInvalidLevel() {
    final NodeIndicesStats stats = new NodeIndicesStats();
    final String level = randomAsciiOfLength(16);
    final ToXContent.Params params = new ToXContent.MapParams(Collections.singletonMap("level", level));
    final IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> stats.toXContent(null, params));
    assertThat(
        e,
        hasToString(containsString("level parameter must be one of [indices] or [node] or [shards] but was [" + level + "]")));
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:10,代碼來源:NodeIndicesStatsTests.java

示例4: testInvalidLevel

import org.elasticsearch.common.xcontent.ToXContent; //導入方法依賴的package包/類
public void testInvalidLevel() {
    final IndicesStatsResponse response = new IndicesStatsResponse();
    final String level = randomAsciiOfLength(16);
    final ToXContent.Params params = new ToXContent.MapParams(Collections.singletonMap("level", level));
    final IllegalArgumentException e = expectThrows(IllegalArgumentException.class, () -> response.toXContent(null, params));
    assertThat(
        e,
        hasToString(containsString("level parameter must be one of [cluster] or [indices] or [shards] but was [" + level + "]")));
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:10,代碼來源:IndicesStatsResponseTests.java


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