public XContentBuilder field(String name, Double value) throws IOException { field(name); if (value == null) { generator.writeNull(); } else { generator.writeNumber(value); } return this; }
public XContentBuilder field( String name, BigDecimal value, int scale, RoundingMode rounding, boolean toDouble) throws IOException { field(name); if (value == null) { generator.writeNull(); } else { if (toDouble) { try { generator.writeNumber(value.setScale(scale, rounding).doubleValue()); } catch (ArithmeticException e) { generator.writeString(value.toEngineeringString()); } } else { generator.writeString(value.toEngineeringString()); } } return this; }
public XContentBuilder value(double value) throws IOException { generator.writeNumber(value); return this; }
public XContentBuilder field(String name, double value) throws IOException { field(name); generator.writeNumber(value); return this; }