diff options
author | Igor Motov <igor@motovs.org> | 2017-05-04 12:22:54 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-04 12:22:54 -0400 |
commit | 6002b41b5f8d6ccfc5b5569ee00958ca565bb7d2 (patch) | |
tree | 76d578e1a6156f21db7a876cd7f13ece2da8f0df /core/src/main/java/org/elasticsearch/search/aggregations/metrics | |
parent | e9547d6a709541f775fbff9aa2b30a93d8836eea (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.java | 10 |
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 +} |