summaryrefslogtreecommitdiff
path: root/core/src/main/java/org/elasticsearch/search/aggregations/metrics
diff options
context:
space:
mode:
authorIgor Motov <igor@motovs.org>2017-05-04 12:22:54 -0400
committerGitHub <noreply@github.com>2017-05-04 12:22:54 -0400
commit6002b41b5f8d6ccfc5b5569ee00958ca565bb7d2 (patch)
tree76d578e1a6156f21db7a876cd7f13ece2da8f0df /core/src/main/java/org/elasticsearch/search/aggregations/metrics
parente9547d6a709541f775fbff9aa2b30a93d8836eea (diff)
Add StreamInput.readEnum and StreamOutput.writeEnum (#24475)
Implements the common enum serialization/deserialization pattern for enumeration on the StreamInput/StreamOutput.
Diffstat (limited to 'core/src/main/java/org/elasticsearch/search/aggregations/metrics')
-rw-r--r--core/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesMethod.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/core/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesMethod.java b/core/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesMethod.java
index b10880a13c..3b8085793d 100644
--- a/core/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesMethod.java
+++ b/core/src/main/java/org/elasticsearch/search/aggregations/metrics/percentiles/PercentilesMethod.java
@@ -53,20 +53,16 @@ public enum PercentilesMethod implements Writeable {
}
public static PercentilesMethod readFromStream(StreamInput in) throws IOException {
- int ordinal = in.readVInt();
- if (ordinal < 0 || ordinal >= values().length) {
- throw new IOException("Unknown PercentilesMethod ordinal [" + ordinal + "]");
- }
- return values()[ordinal];
+ return in.readEnum(PercentilesMethod.class);
}
@Override
public void writeTo(StreamOutput out) throws IOException {
- out.writeVInt(ordinal());
+ out.writeEnum(this);
}
@Override
public String toString() {
return parseField.getPreferredName();
}
-} \ No newline at end of file
+}