Transport: remove support for reading/writing list of strings, use arrays instead
We recently introduced support for reading and writing list of strings as part of #11056, but that was an oversight, we should be using arrays instead. Closes #11276
This commit is contained in:
parent
5a0c456ac2
commit
e7958f46dc
|
@ -336,21 +336,6 @@ public abstract class StreamInput extends InputStream {
|
|||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* Read in a list of strings. List can be empty but not {@code null}.
|
||||
*/
|
||||
public List<String> readStringList() throws IOException {
|
||||
int size = readVInt();
|
||||
if (size == 0) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
List<String> ret = new ArrayList<>(size);
|
||||
for (int i = 0; i < size; i++) {
|
||||
ret.add(readString());
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public Map<String, Object> readMap() throws IOException {
|
||||
return (Map<String, Object>) readGenericValue();
|
||||
|
|
|
@ -293,16 +293,6 @@ public abstract class StreamOutput extends OutputStream {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Write a list of strings. List can be empty but not {@code null}.
|
||||
*/
|
||||
public void writeStringList(List<String> stringList) throws IOException {
|
||||
writeVInt(stringList.size());
|
||||
for (String s : stringList) {
|
||||
writeString(s);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Writes a string array, for nullable string, writes it as 0 (empty string).
|
||||
*/
|
||||
|
|
|
@ -28,8 +28,6 @@ import org.elasticsearch.test.ElasticsearchTestCase;
|
|||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import static org.hamcrest.Matchers.closeTo;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
|
||||
|
@ -284,7 +282,6 @@ public class BytesStreamsTests extends ElasticsearchTestCase {
|
|||
out.writeGenericValue(doubleArray);
|
||||
out.writeString("hello");
|
||||
out.writeString("goodbye");
|
||||
out.writeStringList(Arrays.asList(new String[]{"Hello", "Again"}));
|
||||
out.writeGenericValue(BytesRefs.toBytesRef("bytesref"));
|
||||
StreamInput in = StreamInput.wrap(out.bytes().toBytes());
|
||||
assertThat(in.readBoolean(), equalTo(false));
|
||||
|
@ -302,7 +299,6 @@ public class BytesStreamsTests extends ElasticsearchTestCase {
|
|||
assertThat(in.readGenericValue(), equalTo((Object)doubleArray));
|
||||
assertThat(in.readString(), equalTo("hello"));
|
||||
assertThat(in.readString(), equalTo("goodbye"));
|
||||
assertThat(in.readStringList(), equalTo(Arrays.asList(new String[]{"Hello", "Again"})));
|
||||
assertThat(in.readGenericValue(), equalTo((Object)BytesRefs.toBytesRef("bytesref")));
|
||||
in.close();
|
||||
out.close();
|
||||
|
|
Loading…
Reference in New Issue