Interface JsonBuilder.JsonArrayBuilder

All Superinterfaces:
Consumer<com.google.gson.JsonElement>
Enclosing class:
JsonBuilder

public static interface JsonBuilder.JsonArrayBuilder extends Consumer<com.google.gson.JsonElement>
A JsonArray builder utility
  • Method Details

    • accept

      default void accept(com.google.gson.JsonElement value)
      Specified by:
      accept in interface Consumer<com.google.gson.JsonElement>
    • add

      JsonBuilder.JsonArrayBuilder add(@Nullable com.google.gson.JsonElement value, boolean copy)
      Appends an element to the array.

      If copy is true, JsonObject and JsonArray values are deep copied before being added; otherwise the element is referenced directly.

      Parameters:
      value - the element to add, or null to add JsonNull
      copy - whether to deep copy object and array values
      Returns:
      this builder
    • add

      default JsonBuilder.JsonArrayBuilder add(@Nullable com.google.gson.JsonElement value)
      Appends an element to the array without copying.

      Equivalent to calling add(JsonElement, boolean) with copy = false.

      Parameters:
      value - the element to add, or null to add JsonNull
      Returns:
      this builder
    • add

      default JsonBuilder.JsonArrayBuilder add(@Nullable String value)
      Appends a string element, wrapping the value via JsonBuilder.primitive(String).
      Parameters:
      value - the value to add, or null to add JsonNull
      Returns:
      this builder
    • add

      default JsonBuilder.JsonArrayBuilder add(@Nullable Number value)
      Appends a number element, wrapping the value via JsonBuilder.primitive(Number).
      Parameters:
      value - the value to add, or null to add JsonNull
      Returns:
      this builder
    • add

      default JsonBuilder.JsonArrayBuilder add(@Nullable Boolean value)
      Appends a boolean element, wrapping the value via JsonBuilder.primitive(Boolean).
      Parameters:
      value - the value to add, or null to add JsonNull
      Returns:
      this builder
    • add

      default JsonBuilder.JsonArrayBuilder add(@Nullable Character value)
      Appends a character element, wrapping the value via JsonBuilder.primitive(Character).
      Parameters:
      value - the value to add, or null to add JsonNull
      Returns:
      this builder
    • addAll

      default <T extends com.google.gson.JsonElement> JsonBuilder.JsonArrayBuilder addAll(Iterable<T> iterable, boolean copy)
      Appends all elements from the iterable.

      If copy is true, object and array values are deep copied before being added.

      Type Parameters:
      T - the element type
      Parameters:
      iterable - the elements to add
      copy - whether to deep copy object and array values
      Returns:
      this builder
    • addAll

      default <T extends com.google.gson.JsonElement> JsonBuilder.JsonArrayBuilder addAll(Iterable<T> iterable)
      Appends all elements from the iterable without copying.

      Equivalent to calling addAll(Iterable, boolean) with copy = false.

      Type Parameters:
      T - the element type
      Parameters:
      iterable - the elements to add
      Returns:
      this builder
    • addAll

      default <T extends com.google.gson.JsonElement> JsonBuilder.JsonArrayBuilder addAll(Stream<T> stream, boolean copy)
      Appends all elements from the stream.

      If copy is true, object and array values are deep copied before being added.

      Type Parameters:
      T - the element type
      Parameters:
      stream - the elements to add
      copy - whether to deep copy object and array values
      Returns:
      this builder
    • addAll

      default <T extends com.google.gson.JsonElement> JsonBuilder.JsonArrayBuilder addAll(Stream<T> stream)
      Appends all elements from the stream without copying.

      Equivalent to calling addAll(Stream, boolean) with copy = false.

      Type Parameters:
      T - the element type
      Parameters:
      stream - the elements to add
      Returns:
      this builder
    • addStrings

      default JsonBuilder.JsonArrayBuilder addStrings(Iterable<String> iterable)
      Appends all strings from the iterable, wrapping each value via JsonBuilder.primitive(String).
      Parameters:
      iterable - the values to add
      Returns:
      this builder
    • addNumbers

      default <T extends Number> JsonBuilder.JsonArrayBuilder addNumbers(Iterable<T> iterable)
      Appends all numbers from the iterable, wrapping each value via JsonBuilder.primitive(Number).
      Type Parameters:
      T - the number type
      Parameters:
      iterable - the values to add
      Returns:
      this builder
    • addBooleans

      default JsonBuilder.JsonArrayBuilder addBooleans(Iterable<Boolean> iterable)
      Appends all booleans from the iterable, wrapping each value via JsonBuilder.primitive(Boolean).
      Parameters:
      iterable - the values to add
      Returns:
      this builder
    • addCharacters

      default JsonBuilder.JsonArrayBuilder addCharacters(Iterable<Character> iterable)
      Appends all characters from the iterable, wrapping each value via JsonBuilder.primitive(Character).
      Parameters:
      iterable - the values to add
      Returns:
      this builder
    • build

      com.google.gson.JsonArray build()
      Returns the built JsonArray.
      Returns:
      the built array