Skip to content

Commit 6a90872

Browse files
committed
Migrates more ToXContentClasses (#26321)
* More XContent migrations * Removes ToXContentToBytes * Adds toString to classes that used to extend ToXContentToBytes * use XContentHelper * more review comments * prettify tostring output
1 parent 6dc17ce commit 6a90872

File tree

26 files changed

+144
-140
lines changed

26 files changed

+144
-140
lines changed

core/src/main/java/org/elasticsearch/action/admin/indices/recovery/RecoveryResponse.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@
2121

2222
import org.elasticsearch.action.ShardOperationFailedException;
2323
import org.elasticsearch.action.support.broadcast.BroadcastResponse;
24+
import org.elasticsearch.common.Strings;
2425
import org.elasticsearch.common.io.stream.StreamInput;
2526
import org.elasticsearch.common.io.stream.StreamOutput;
26-
import org.elasticsearch.common.xcontent.ToXContent;
27+
import org.elasticsearch.common.xcontent.ToXContentFragment;
2728
import org.elasticsearch.common.xcontent.XContentBuilder;
2829
import org.elasticsearch.indices.recovery.RecoveryState;
2930

@@ -36,7 +37,7 @@
3637
/**
3738
* Information regarding the recovery state of indices and their associated shards.
3839
*/
39-
public class RecoveryResponse extends BroadcastResponse implements ToXContent {
40+
public class RecoveryResponse extends BroadcastResponse implements ToXContentFragment {
4041

4142
private boolean detailed = false;
4243
private Map<String, List<RecoveryState>> shardRecoveryStates = new HashMap<>();
@@ -126,4 +127,9 @@ public void readFrom(StreamInput in) throws IOException {
126127
shardRecoveryStates.put(s, list);
127128
}
128129
}
130+
131+
@Override
132+
public String toString() {
133+
return Strings.toString(this, true, true);
134+
}
129135
}

core/src/main/java/org/elasticsearch/action/ingest/SimulateDocumentResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
package org.elasticsearch.action.ingest;
2020

2121
import org.elasticsearch.common.io.stream.Writeable;
22-
import org.elasticsearch.common.xcontent.ToXContent;
22+
import org.elasticsearch.common.xcontent.ToXContentObject;
2323

24-
public interface SimulateDocumentResult extends Writeable, ToXContent {
24+
public interface SimulateDocumentResult extends Writeable, ToXContentObject {
2525

2626
}

core/src/main/java/org/elasticsearch/action/search/SearchRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@ public String getDescription() {
385385
sb.append("], ");
386386
sb.append("search_type[").append(searchType).append("], ");
387387
if (source != null) {
388+
388389
sb.append("source[").append(source.toString(FORMAT_PARAMS)).append("]");
389390
} else {
390391
sb.append("source[]");

core/src/main/java/org/elasticsearch/action/support/ToXContentToBytes.java

Lines changed: 0 additions & 88 deletions
This file was deleted.

core/src/main/java/org/elasticsearch/cluster/ClusterState.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
import org.elasticsearch.common.io.stream.StreamInput;
5151
import org.elasticsearch.common.io.stream.StreamOutput;
5252
import org.elasticsearch.common.settings.Settings;
53-
import org.elasticsearch.common.xcontent.ToXContent;
5453
import org.elasticsearch.common.xcontent.ToXContentFragment;
5554
import org.elasticsearch.common.xcontent.XContentBuilder;
5655
import org.elasticsearch.common.xcontent.XContentHelper;
@@ -91,7 +90,7 @@ public class ClusterState implements ToXContentFragment, Diffable<ClusterState>
9190

9291
public static final ClusterState EMPTY_STATE = builder(ClusterName.CLUSTER_NAME_SETTING.getDefault(Settings.EMPTY)).build();
9392

94-
public interface Custom extends NamedDiffable<Custom>, ToXContent {
93+
public interface Custom extends NamedDiffable<Custom>, ToXContentFragment {
9594

9695
/**
9796
* Returns <code>true</code> iff this {@link Custom} is private to the cluster and should never be send to a client.

core/src/main/java/org/elasticsearch/cluster/metadata/MetaData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public enum XContentContext {
112112
*/
113113
public static EnumSet<XContentContext> ALL_CONTEXTS = EnumSet.allOf(XContentContext.class);
114114

115-
public interface Custom extends NamedDiffable<Custom>, ToXContent {
115+
public interface Custom extends NamedDiffable<Custom>, ToXContentFragment {
116116

117117
EnumSet<XContentContext> context();
118118
}

core/src/main/java/org/elasticsearch/cluster/routing/allocation/command/AllocationCommand.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
import org.elasticsearch.cluster.routing.allocation.RoutingAllocation;
2424
import org.elasticsearch.common.io.stream.NamedWriteable;
2525
import org.elasticsearch.common.network.NetworkModule;
26-
import org.elasticsearch.common.xcontent.ToXContent;
26+
import org.elasticsearch.common.xcontent.ToXContentObject;
2727
import org.elasticsearch.common.xcontent.XContentParser;
2828

2929
import java.io.IOException;
@@ -34,7 +34,7 @@
3434
*
3535
* Commands are registered in {@link NetworkModule}.
3636
*/
37-
public interface AllocationCommand extends NamedWriteable, ToXContent {
37+
public interface AllocationCommand extends NamedWriteable, ToXContentObject {
3838
interface Parser<T extends AllocationCommand> {
3939
/**
4040
* Reads an {@link AllocationCommand} of type <code>T</code> from a {@link XContentParser}.

core/src/main/java/org/elasticsearch/cluster/routing/allocation/command/AllocationCommands.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
package org.elasticsearch.cluster.routing.allocation.command;
2121

2222
import org.elasticsearch.ElasticsearchParseException;
23-
import org.elasticsearch.action.support.ToXContentToBytes;
2423
import org.elasticsearch.cluster.routing.allocation.RoutingAllocation;
2524
import org.elasticsearch.cluster.routing.allocation.RoutingExplanations;
25+
import org.elasticsearch.common.Strings;
2626
import org.elasticsearch.common.io.stream.StreamInput;
2727
import org.elasticsearch.common.io.stream.StreamOutput;
28+
import org.elasticsearch.common.xcontent.ToXContentFragment;
2829
import org.elasticsearch.common.xcontent.XContentBuilder;
2930
import org.elasticsearch.common.xcontent.XContentParser;
3031

@@ -38,7 +39,7 @@
3839
* A simple {@link AllocationCommand} composite managing several
3940
* {@link AllocationCommand} implementations
4041
*/
41-
public class AllocationCommands extends ToXContentToBytes {
42+
public class AllocationCommands implements ToXContentFragment {
4243
private final List<AllocationCommand> commands = new ArrayList<>();
4344

4445
/**
@@ -196,4 +197,9 @@ public int hashCode() {
196197
// Override equals and hashCode for testing
197198
return Objects.hashCode(commands);
198199
}
200+
201+
@Override
202+
public String toString() {
203+
return Strings.toString(this, true, true);
204+
}
199205
}

core/src/main/java/org/elasticsearch/common/geo/builders/ShapeBuilder.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.apache.logging.log4j.Logger;
2727
import org.elasticsearch.Assertions;
2828
import org.elasticsearch.ElasticsearchParseException;
29-
import org.elasticsearch.action.support.ToXContentToBytes;
29+
import org.elasticsearch.common.Strings;
3030
import org.elasticsearch.common.io.stream.NamedWriteable;
3131
import org.elasticsearch.common.io.stream.StreamInput;
3232
import org.elasticsearch.common.io.stream.StreamOutput;
@@ -52,7 +52,7 @@
5252
/**
5353
* Basic class for building GeoJSON shapes like Polygons, Linestrings, etc
5454
*/
55-
public abstract class ShapeBuilder extends ToXContentToBytes implements NamedWriteable {
55+
public abstract class ShapeBuilder implements NamedWriteable, ToXContentObject {
5656

5757
protected static final Logger LOGGER = ESLoggerFactory.getLogger(ShapeBuilder.class.getName());
5858

@@ -708,4 +708,9 @@ protected static GeometryCollectionBuilder parseGeometries(XContentParser parser
708708
public String getWriteableName() {
709709
return type().shapeName();
710710
}
711+
712+
@Override
713+
public String toString() {
714+
return Strings.toString(this, true, true);
715+
}
711716
}

core/src/main/java/org/elasticsearch/common/settings/Setting.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.apache.logging.log4j.Logger;
2222
import org.elasticsearch.ElasticsearchException;
2323
import org.elasticsearch.ElasticsearchParseException;
24-
import org.elasticsearch.action.support.ToXContentToBytes;
2524
import org.elasticsearch.common.Booleans;
2625
import org.elasticsearch.common.Nullable;
2726
import org.elasticsearch.common.Strings;
@@ -31,6 +30,7 @@
3130
import org.elasticsearch.common.unit.MemorySizeValue;
3231
import org.elasticsearch.common.unit.TimeValue;
3332
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
33+
import org.elasticsearch.common.xcontent.ToXContentObject;
3434
import org.elasticsearch.common.xcontent.XContentBuilder;
3535
import org.elasticsearch.common.xcontent.XContentFactory;
3636
import org.elasticsearch.common.xcontent.XContentParser;
@@ -78,7 +78,7 @@
7878
* }
7979
* </pre>
8080
*/
81-
public class Setting<T> extends ToXContentToBytes {
81+
public class Setting<T> implements ToXContentObject {
8282

8383
public enum Property {
8484
/**
@@ -425,6 +425,11 @@ public final XContentBuilder toXContent(XContentBuilder builder, Params params)
425425
return builder;
426426
}
427427

428+
@Override
429+
public String toString() {
430+
return Strings.toString(this, true, true);
431+
}
432+
428433
/**
429434
* Returns the value for this setting but falls back to the second provided settings object
430435
*/

0 commit comments

Comments
 (0)