@Override protected int innerHashCode() { switch (method) { case HDR: return Objects.hash(Arrays.hashCode(percents), keyed, numberOfSignificantValueDigits, method); case TDIGEST: return Objects.hash(Arrays.hashCode(percents), keyed, compression, method); default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } }
@Override protected boolean innerEquals(Object obj) { PercentilesAggregationBuilder other = (PercentilesAggregationBuilder) obj; if (!Objects.equals(method, other.method)) { return false; } boolean equalSettings = false; switch (method) { case HDR: equalSettings = Objects.equals(numberOfSignificantValueDigits, other.numberOfSignificantValueDigits); break; case TDIGEST: equalSettings = Objects.equals(compression, other.compression); break; default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } return equalSettings && Objects.deepEquals(percents, other.percents) && Objects.equals(keyed, other.keyed) && Objects.equals(method, other.method); }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(VALUES_FIELD.getPreferredName(), values); builder.field(PercentilesAggregationBuilder.KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(PercentilesAggregationBuilder.COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(PercentilesAggregationBuilder.NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(PERCENTS_FIELD.getPreferredName(), percents); builder.field(KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected int innerHashCode() { switch (method) { case HDR: return Objects.hash(Arrays.hashCode(percents), keyed, numberOfSignificantValueDigits, method); case TDIGEST: return Objects.hash(Arrays.hashCode(percents), keyed, compression, method); default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } }
@Override protected int innerHashCode() { switch (method) { case HDR: return Objects.hash(Arrays.hashCode(percents), keyed, numberOfSignificantValueDigits, method); case TDIGEST: return Objects.hash(Arrays.hashCode(percents), keyed, compression, method); default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } }
@Override protected int innerHashCode() { switch (method) { case HDR: return Objects.hash(Arrays.hashCode(percents), keyed, numberOfSignificantValueDigits, method); case TDIGEST: return Objects.hash(Arrays.hashCode(percents), keyed, compression, method); default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } }
@Override protected boolean innerEquals(Object obj) { PercentilesAggregationBuilder other = (PercentilesAggregationBuilder) obj; if (!Objects.equals(method, other.method)) { return false; } boolean equalSettings = false; switch (method) { case HDR: equalSettings = Objects.equals(numberOfSignificantValueDigits, other.numberOfSignificantValueDigits); break; case TDIGEST: equalSettings = Objects.equals(compression, other.compression); break; default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } return equalSettings && Objects.deepEquals(percents, other.percents) && Objects.equals(keyed, other.keyed) && Objects.equals(method, other.method); }
@Override protected boolean innerEquals(Object obj) { PercentilesAggregationBuilder other = (PercentilesAggregationBuilder) obj; if (!Objects.equals(method, other.method)) { return false; } boolean equalSettings = false; switch (method) { case HDR: equalSettings = Objects.equals(numberOfSignificantValueDigits, other.numberOfSignificantValueDigits); break; case TDIGEST: equalSettings = Objects.equals(compression, other.compression); break; default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } return equalSettings && Objects.deepEquals(percents, other.percents) && Objects.equals(keyed, other.keyed) && Objects.equals(method, other.method); }
@Override protected boolean innerEquals(Object obj) { PercentilesAggregationBuilder other = (PercentilesAggregationBuilder) obj; if (!Objects.equals(method, other.method)) { return false; } boolean equalSettings = false; switch (method) { case HDR: equalSettings = Objects.equals(numberOfSignificantValueDigits, other.numberOfSignificantValueDigits); break; case TDIGEST: equalSettings = Objects.equals(compression, other.compression); break; default: throw new IllegalStateException("Illegal method [" + method.toString() + "]"); } return equalSettings && Objects.deepEquals(percents, other.percents) && Objects.equals(keyed, other.keyed) && Objects.equals(method, other.method); }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(VALUES_FIELD.getPreferredName(), values); builder.field(PercentilesAggregationBuilder.KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(PercentilesAggregationBuilder.COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(PercentilesAggregationBuilder.NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(VALUES_FIELD.getPreferredName(), values); builder.field(PercentilesAggregationBuilder.KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(PercentilesAggregationBuilder.COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(PercentilesAggregationBuilder.NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(PERCENTS_FIELD.getPreferredName(), percents); builder.field(KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(PERCENTS_FIELD.getPreferredName(), percents); builder.field(KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(VALUES_FIELD.getPreferredName(), values); builder.field(PercentilesAggregationBuilder.KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(PercentilesAggregationBuilder.COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(PercentilesAggregationBuilder.NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }
@Override protected XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.array(PERCENTS_FIELD.getPreferredName(), percents); builder.field(KEYED_FIELD.getPreferredName(), keyed); builder.startObject(method.toString()); if (method == PercentilesMethod.TDIGEST) { builder.field(COMPRESSION_FIELD.getPreferredName(), compression); } else { builder.field(NUMBER_SIGNIFICANT_DIGITS_FIELD.getPreferredName(), numberOfSignificantValueDigits); } builder.endObject(); return builder; }