Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,12 @@ protected static void writeSize(int size, StreamOutput out) throws IOException {
@Override
public final XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException {
builder.startObject(name);
if(params != null && params.paramAsBoolean("output_type", false)) {
builder.field(CommonFields.TYPE, type().name);
}
if(params != null && params.paramAsBoolean("output_concrete_type", false)) {
builder.field(CommonFields.CONCRETE_TYPE, getClass().getName());
}
doXContentBody(builder, params);
builder.endObject();
return builder;
Expand All @@ -167,6 +173,8 @@ public final XContentBuilder toXContent(XContentBuilder builder, Params params)
*/
public static final class CommonFields {
public static final XContentBuilderString BUCKETS = new XContentBuilderString("buckets");
public static final XContentBuilderString TYPE = new XContentBuilderString("_type");
public static final XContentBuilderString CONCRETE_TYPE = new XContentBuilderString("_concrete_type");
public static final XContentBuilderString VALUE = new XContentBuilderString("value");
public static final XContentBuilderString VALUES = new XContentBuilderString("values");
public static final XContentBuilderString VALUE_AS_STRING = new XContentBuilderString("value_as_string");
Expand Down