@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { EnumSet<Metric> metrics = Metric.parseString(params.param("metric", "_all"), true);
@Override public XContentBuilder toXContent(final XContentBuilder builder, final Params params) throws IOException { if (CONTEXT_MODE_SNAPSHOT.equals(params.param(CONTEXT_MODE_PARAM))) { return toXContentInternal(builder, params); final boolean verbose = params.paramAsBoolean("verbose", GetSnapshotsRequest.DEFAULT_VERBOSE_MODE);
@Override protected void metadataToXContent(XContentBuilder builder, Params params) throws IOException { builder.field("phase", phaseName); final boolean group = params.paramAsBoolean("group_shard_failures", true); // we group by default builder.field("grouped", group); // notify that it's grouped builder.field("failed_shards"); builder.startArray(); ShardOperationFailedException[] failures = params.paramAsBoolean("group_shard_failures", true) ? ExceptionsHelper.groupBy(shardFailures) : shardFailures; for (ShardOperationFailedException failure : failures) { builder.startObject(); failure.toXContent(builder, params); builder.endObject(); } builder.endArray(); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { Settings settings = SettingsFilter.filterSettings(params, this); if (!params.paramAsBoolean("flat_settings", false)) { for (Map.Entry<String, Object> entry : settings.getAsStructuredMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } else { for (Map.Entry<String, Object> entry : settings.settings.entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { if (!active()) { return builder; } boolean includeDefaults = params.paramAsBoolean("include_defaults", false); builder.startObject(CONTENT_TYPE); builder.field("type", parentType); if (includeDefaults || fieldType().eagerGlobalOrdinals() == false) { builder.field("eager_global_ordinals", fieldType().eagerGlobalOrdinals()); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { boolean includeDefaults = params.paramAsBoolean("include_defaults", false); // if all are defaults, no sense to write it at all if (!includeDefaults && required == Defaults.REQUIRED) { return builder; } builder.startObject(CONTENT_TYPE); if (includeDefaults || required != Defaults.REQUIRED) { builder.field("required", required); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { if (!active()) { return builder; } boolean includeDefaults = params.paramAsBoolean("include_defaults", false); builder.startObject(CONTENT_TYPE); builder.field("type", parentType); if (includeDefaults || fieldType().eagerGlobalOrdinals() == false) { builder.field("eager_global_ordinals", fieldType().eagerGlobalOrdinals()); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { boolean includeDefaults = params.paramAsBoolean("include_defaults", false); // if all are defaults, no sense to write it at all if (!includeDefaults && required == Defaults.REQUIRED) { return builder; } builder.startObject(CONTENT_TYPE); if (includeDefaults || required != Defaults.REQUIRED) { builder.field("required", required); } builder.endObject(); return builder; }
@Override public String param(String key, String defaultValue) { return super.param(key, delegate.param(key, defaultValue)); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { boolean includeDefaults = params.paramAsBoolean("include_defaults", false); // if all are defaults, no sense to write it at all if (!includeDefaults && required == Defaults.REQUIRED) { return builder; } builder.startObject(CONTENT_TYPE); if (includeDefaults || required != Defaults.REQUIRED) { builder.field("required", required); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { Settings settings = SettingsFilter.filterSettings(params, this); if (!params.paramAsBoolean("flat_settings", false)) { for (Map.Entry<String, Object> entry : settings.getAsStructuredMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } else { for (Map.Entry<String, Object> entry : settings.settings.entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } return builder; }
public final String toString(Params params) { try { XContentBuilder builder = XContentFactory.jsonBuilder(); if (params.paramAsBoolean("pretty", true)) { builder.prettyPrint(); } toXContent(builder, params); return builder.string(); } catch (Exception e) { // So we have a stack trace logged somewhere return "{ \"error\" : \"" + ExceptionsHelper.detailedMessage(e) + "\"}"; } } }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { if (!active()) { return builder; } boolean includeDefaults = params.paramAsBoolean("include_defaults", false); builder.startObject(CONTENT_TYPE); builder.field("type", parentType); if (includeDefaults || joinFieldHasCustomFieldDataSettings()) { builder.field("fielddata", (Map) childJoinFieldType.fieldDataType().getSettings().getAsMap()); } builder.endObject(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { Settings settings = SettingsFilter.filterSettings(params, this); if (!params.paramAsBoolean("flat_settings", false)) { for (Map.Entry<String, Object> entry : settings.getAsStructuredMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } else { for (Map.Entry<String, String> entry : settings.getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue(), XContentBuilder.FieldCaseConversion.NONE); } } return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { if (params.paramAsBoolean(RestSearchAction.TYPED_KEYS_PARAM, false)) { // Concatenates the type and the name of the suggestion (ex: completion#foo) builder.startArray(String.join(Aggregation.TYPED_KEYS_DELIMITER, getType(), getName())); } else { builder.startArray(getName()); } for (Entry<?> entry : entries) { entry.toXContent(builder, params); } builder.endArray(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { if (params.paramAsBoolean(RestSearchAction.TYPED_KEYS_PARAM, false)) { // Concatenates the type and the name of the suggestion (ex: completion#foo) builder.startArray(String.join(Aggregation.TYPED_KEYS_DELIMITER, getType(), getName())); } else { builder.startArray(getName()); } for (Entry<?> entry : entries) { entry.toXContent(builder, params); } builder.endArray(); return builder; }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { Settings settings = SettingsFilter.filterSettings(params, this); if (!params.paramAsBoolean("flat_settings", false)) { for (Map.Entry<String, Object> entry : settings.getAsStructuredMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } else { for (Map.Entry<String, String> entry : settings.getAsMap().entrySet()) { builder.field(entry.getKey(), entry.getValue()); } } return builder; }
@Override public boolean paramAsBoolean(String key, boolean defaultValue) { return super.paramAsBoolean(key, delegate.paramAsBoolean(key, defaultValue)); }
@Override public String param(String key, String defaultValue) { return super.param(key, delegate.param(key, defaultValue)); }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { boolean includeDefaults = params.paramAsBoolean("include_defaults", false); if (includeDefaults == false && fieldType().isEnabled() == Defaults.ENABLED) { return builder; } builder.startObject(NAME); if (includeDefaults || fieldType().isEnabled() != Defaults.ENABLED) { builder.field("enabled", fieldType().isEnabled()); } builder.endObject(); return builder; }