@Override public JsonArrayBuilder createArrayBuilder() { return new JsonArrayBuilderImpl(bufferPool); }
@Override public JsonArrayBuilder add(JsonValue value) { validateValue(value); addValueList(value); return this; }
JsonArrayBuilderImpl(Collection<?> collection, BufferPool bufferPool) { this.bufferPool = bufferPool; valueList = new ArrayList<>(); populate(collection); }
@Override public JsonArrayBuilder set(int index, JsonValue value) { validateValue(value); setValueList(index, value); return this; }
@Override public JsonArrayBuilder add(boolean value) { addValueList(value ? JsonValue.TRUE : JsonValue.FALSE); return this; }
@Override public JsonArrayBuilder set(int index, boolean value) { setValueList(index, value ? JsonValue.TRUE : JsonValue.FALSE); return this; }
@Override public JsonArrayBuilder set(int index, BigInteger value) { validateValue(value); setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder addNull() { addValueList(JsonValue.NULL); return this; }
@Override public JsonArrayBuilder setNull(int index) { setValueList(index, JsonValue.NULL); return this; }
@Override public JsonArrayBuilder add(int index, JsonValue value) { validateValue(value); addValueList(index, value); return this; }
@Override public JsonArrayBuilder set(int index, String value) { validateValue(value); setValueList(index, new JsonStringImpl(value)); return this; }
@Override public JsonArrayBuilder createArrayBuilder(JsonArray array) { return new JsonArrayBuilderImpl(array, bufferPool); }
@Override public JsonArrayBuilder addNull(int index) { addValueList(index, JsonValue.NULL); return this; }
@Override public JsonArrayBuilder set(int index, JsonObjectBuilder builder) { if (builder == null) { throw new NullPointerException(JsonMessages.ARRBUILDER_OBJECT_BUILDER_NULL()); } setValueList(index, builder.build()); return this; }
JsonArrayBuilderImpl(Collection<?> collection, BufferPool bufferPool) { this.bufferPool = bufferPool; valueList = new ArrayList<>(); populate(collection); }
@Override public JsonArrayBuilder add(BigDecimal value) { validateValue(value); addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder set(int index, BigDecimal value) { validateValue(value); setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public JsonArrayBuilder createArrayBuilder(Collection<?> collection) { return new JsonArrayBuilderImpl(collection, bufferPool); }
@Override public JsonArrayBuilder add(int index, boolean value) { addValueList(index, value ? JsonValue.TRUE : JsonValue.FALSE); return this; }
@Override public JsonArrayBuilder set(int index, int value) { setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }