Java Code Examples for org.elasticsearch.common.xcontent.XContentType#fromRestContentType()

The following examples show how to use org.elasticsearch.common.xcontent.XContentType#fromRestContentType() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SourceFieldMapper.java    From Elasticsearch with Apache License 2.0 5 votes vote down vote up
private SourceFieldMapper(boolean enabled, String format, Boolean compress, long compressThreshold,
                            String[] includes, String[] excludes, Settings indexSettings) {
    super(NAME, Defaults.FIELD_TYPE.clone(), Defaults.FIELD_TYPE, indexSettings); // Only stored.
    this.enabled = enabled;
    this.compress = compress;
    this.compressThreshold = compressThreshold;
    this.includes = includes;
    this.excludes = excludes;
    this.format = format;
    this.formatContentType = format == null ? null : XContentType.fromRestContentType(format);
    this.complete = enabled && includes == null && excludes == null;
}
 
Example 2
Source File: RestChannel.java    From Elasticsearch with Apache License 2.0 5 votes vote down vote up
public XContentBuilder newBuilder(@Nullable BytesReference autoDetectSource, boolean useFiltering) throws IOException {
    XContentType contentType = XContentType.fromRestContentType(request.param("format", request.header("Content-Type")));
    if (contentType == null) {
        // try and guess it from the auto detect source
        if (autoDetectSource != null) {
            contentType = XContentFactory.xContentType(autoDetectSource);
        }
    }
    if (contentType == null) {
        // default to JSON
        contentType = XContentType.JSON;
    }

    String[] filters = useFiltering ? request.paramAsStringArrayOrEmptyIfAll("filter_path") :  null;
    XContentBuilder builder = new XContentBuilder(XContentFactory.xContent(contentType), bytesOutput(), filters);
    if (request.paramAsBoolean("pretty", false)) {
        builder.prettyPrint().lfAtEnd();
    }

    builder.humanReadable(request.paramAsBoolean("human", builder.humanReadable()));

    String casing = request.param("case");
    if (casing != null) {
        String msg = "Parameter 'case' has been deprecated, all responses will use underscore casing in the future";
        DEPRECATION_LOGGER.deprecated(msg);
    }
    if (casing != null && "camelCase".equals(casing)) {
        builder.fieldCaseConversion(XContentBuilder.FieldCaseConversion.CAMELCASE);
    } else {
        // we expect all REST interfaces to write results in underscore casing, so
        // no need for double casing
        builder.fieldCaseConversion(XContentBuilder.FieldCaseConversion.NONE);
    }
    return builder;
}
 
Example 3
Source File: RestTable.java    From Elasticsearch with Apache License 2.0 5 votes vote down vote up
public static RestResponse buildResponse(Table table, RestChannel channel) throws Exception {
    RestRequest request = channel.request();
    XContentType xContentType = XContentType.fromRestContentType(request.param("format", request.header("Content-Type")));
    if (xContentType != null) {
        return buildXContentBuilder(table, channel);
    }
    return buildTextPlainResponse(table, channel);
}