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


Java ToXContent.toXContent方法代码示例

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


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

示例1: contexts

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
/**
 * Sets query contexts for completion
 * @param queryContexts named query contexts
 *                      see {@link org.elasticsearch.search.suggest.completion.context.CategoryQueryContext}
 *                      and {@link org.elasticsearch.search.suggest.completion.context.GeoQueryContext}
 */
public CompletionSuggestionBuilder contexts(Map<String, List<? extends ToXContent>> queryContexts) {
    Objects.requireNonNull(queryContexts, "contexts must not be null");
    try {
        XContentBuilder contentBuilder = XContentFactory.jsonBuilder();
        contentBuilder.startObject();
        for (Map.Entry<String, List<? extends ToXContent>> contextEntry : queryContexts.entrySet()) {
            contentBuilder.startArray(contextEntry.getKey());
            for (ToXContent queryContext : contextEntry.getValue()) {
                queryContext.toXContent(contentBuilder, EMPTY_PARAMS);
            }
            contentBuilder.endArray();
        }
        contentBuilder.endObject();
        return contexts(contentBuilder);
    } catch (IOException e) {
        throw new IllegalArgumentException(e);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:25,代码来源:CompletionSuggestionBuilder.java

示例2: toString

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
/**
 * Return a {@link String} that is the json representation of the provided {@link ToXContent}.
 * Wraps the output into an anonymous object.
 */
public static String toString(ToXContent toXContent) {
    try {
        XContentBuilder builder = JsonXContent.contentBuilder();
        if (toXContent.isFragment()) {
            builder.startObject();
        }
        toXContent.toXContent(builder, ToXContent.EMPTY_PARAMS);
        if (toXContent.isFragment()) {
            builder.endObject();
        }
        return builder.string();
    } catch (IOException e) {
        return "Error building toString out of XContent: " + ExceptionsHelper.stackTrace(e);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:20,代码来源:Strings.java

示例3: compareJsonOutput

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
private void compareJsonOutput(ToXContent param1, ToXContent param2) throws IOException {
    if (param1 == null) {
        assertNull(param2);
        return;
    }
    ToXContent.Params params = ToXContent.EMPTY_PARAMS;
    XContentBuilder param1Builder = jsonBuilder();
    param1Builder.startObject();
    param1.toXContent(param1Builder, params);
    param1Builder.endObject();

    XContentBuilder param2Builder = jsonBuilder();
    param2Builder.startObject();
    param2.toXContent(param2Builder, params);
    param2Builder.endObject();
    assertThat(param1Builder.string(), equalTo(param2Builder.string()));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:18,代码来源:NodeInfoStreamingTests.java

示例4: convertToMap

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
public static Map<String, Object> convertToMap(ToXContent part) throws IOException {
    XContentBuilder builder = XContentFactory.jsonBuilder();
    builder.startObject();
    part.toXContent(builder, EMPTY_PARAMS);
    builder.endObject();
    return XContentHelper.convertToMap(builder.bytes(), false, builder.contentType()).v2();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:8,代码来源:XContentTestUtils.java

示例5: toXContent

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
private static BytesReference toXContent(ToXContent result) throws IOException {
    try (XContentBuilder builder = XContentFactory.contentBuilder(Requests.INDEX_CONTENT_TYPE)) {
        // Elasticsearch's Response object never emit starting or ending objects. Most other implementers of ToXContent do....
        builder.startObject();
        result.toXContent(builder, ToXContent.EMPTY_PARAMS);
        builder.endObject();
        return builder.bytes();
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:10,代码来源:TaskResult.java

示例6: CompressedXContent

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
/**
 * Create a {@link CompressedXContent} out of a {@link ToXContent} instance.
 */
public CompressedXContent(ToXContent xcontent, XContentType type, ToXContent.Params params) throws IOException {
    BytesStreamOutput bStream = new BytesStreamOutput();
    OutputStream compressedStream = CompressorFactory.COMPRESSOR.streamOutput(bStream);
    CRC32 crc32 = new CRC32();
    OutputStream checkedStream = new CheckedOutputStream(compressedStream, crc32);
    try (XContentBuilder builder = XContentFactory.contentBuilder(type, checkedStream)) {
        builder.startObject();
        xcontent.toXContent(builder, params);
        builder.endObject();
    }
    this.bytes = BytesReference.toBytes(bStream.bytes());
    this.crc32 = (int) crc32.getValue();
    assertConsistent();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:18,代码来源:CompressedXContent.java

示例7: CompressedXContent

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
/**
 * Create a {@link CompressedXContent} out of a {@link ToXContent} instance.
 */
public CompressedXContent(ToXContent xcontent, XContentType type, ToXContent.Params params) throws IOException {
    BytesStreamOutput bStream = new BytesStreamOutput();
    OutputStream compressedStream = CompressorFactory.defaultCompressor().streamOutput(bStream);
    CRC32 crc32 = new CRC32();
    OutputStream checkedStream = new CheckedOutputStream(compressedStream, crc32);
    try (XContentBuilder builder = XContentFactory.contentBuilder(type, checkedStream)) {
        builder.startObject();
        xcontent.toXContent(builder, params);
        builder.endObject();
    }
    this.bytes = bStream.bytes().toBytes();
    this.crc32 = (int) crc32.getValue();
    assertConsistent();
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:18,代码来源:CompressedXContent.java

示例8: toString

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
/**
 * Return a {@link String} that is the json representation of the provided
 * {@link ToXContent}.
 */
public static String toString(ToXContent toXContent) {
    try {
        XContentBuilder builder = JsonXContent.contentBuilder();
        toXContent.toXContent(builder, ToXContent.EMPTY_PARAMS);
        return builder.string();
    } catch (IOException e) {
        throw new AssertionError("Cannot happen", e);
    }
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:14,代码来源:Strings.java

示例9: toXContent

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
public void toXContent(XContentBuilder builder, Params params, ToXContent custom) throws IOException {
    builder.startObject(simpleName());
    if (nested.isNested()) {
        builder.field("type", NESTED_CONTENT_TYPE);
        if (nested.isIncludeInParent()) {
            builder.field("include_in_parent", true);
        }
        if (nested.isIncludeInRoot()) {
            builder.field("include_in_root", true);
        }
    } else if (mappers.isEmpty() && custom == null) { // only write the object content type if there are no properties, otherwise, it is automatically detected
        builder.field("type", CONTENT_TYPE);
    }
    if (dynamic != null) {
        builder.field("dynamic", dynamic.name().toLowerCase(Locale.ROOT));
    }
    if (enabled != Defaults.ENABLED) {
        builder.field("enabled", enabled);
    }
    if (includeInAll != null) {
        builder.field("include_in_all", includeInAll);
    }

    if (custom != null) {
        custom.toXContent(builder, params);
    }

    doXContent(builder, params);

    // sort the mappers so we get consistent serialization format
    Mapper[] sortedMappers = mappers.values().stream().toArray(size -> new Mapper[size]);
    Arrays.sort(sortedMappers, new Comparator<Mapper>() {
        @Override
        public int compare(Mapper o1, Mapper o2) {
            return o1.name().compareTo(o2.name());
        }
    });

    int count = 0;
    for (Mapper mapper : sortedMappers) {
        if (!(mapper instanceof MetadataFieldMapper)) {
            if (count++ == 0) {
                builder.startObject("properties");
            }
            mapper.toXContent(builder, params);
        }
    }
    if (count > 0) {
        builder.endObject();
    }
    builder.endObject();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:53,代码来源:ObjectMapper.java

示例10: serialize

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
private String serialize(ToXContent mapper) throws Exception {
    XContentBuilder builder = XContentFactory.jsonBuilder().startObject();
    mapper.toXContent(builder, new ToXContent.MapParams(emptyMap()));
    return builder.endObject().string();
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:6,代码来源:DynamicMappingTests.java

示例11: toXContent

import org.elasticsearch.common.xcontent.ToXContent; //导入方法依赖的package包/类
public void toXContent(XContentBuilder builder, Params params, ToXContent custom) throws IOException {
    builder.startObject(simpleName());
    if (nested.isNested()) {
        builder.field("type", NESTED_CONTENT_TYPE);
        if (nested.isIncludeInParent()) {
            builder.field("include_in_parent", true);
        }
        if (nested.isIncludeInRoot()) {
            builder.field("include_in_root", true);
        }
    } else if (mappers.isEmpty() && custom == null) { // only write the object content type if there are no properties, otherwise, it is automatically detected
        builder.field("type", CONTENT_TYPE);
    }
    if (dynamic != null) {
        builder.field("dynamic", dynamic.name().toLowerCase(Locale.ROOT));
    }
    if (enabled != Defaults.ENABLED) {
        builder.field("enabled", enabled);
    }
    if (pathType != Defaults.PATH_TYPE) {
        builder.field("path", pathType.name().toLowerCase(Locale.ROOT));
    }
    if (includeInAll != null) {
        builder.field("include_in_all", includeInAll);
    }

    if (custom != null) {
        custom.toXContent(builder, params);
    }

    doXContent(builder, params);

    // sort the mappers so we get consistent serialization format
    Mapper[] sortedMappers = Iterables.toArray(mappers.values(), Mapper.class);
    Arrays.sort(sortedMappers, new Comparator<Mapper>() {
        @Override
        public int compare(Mapper o1, Mapper o2) {
            return o1.name().compareTo(o2.name());
        }
    });

    int count = 0;
    for (Mapper mapper : sortedMappers) {
        if (!(mapper instanceof MetadataFieldMapper)) {
            if (count++ == 0) {
                builder.startObject("properties");
            }
            mapper.toXContent(builder, params);
        }
    }
    if (count > 0) {
        builder.endObject();
    }
    builder.endObject();
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:56,代码来源:ObjectMapper.java


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