Class BuilderUtils

java.lang.Object
com.atlassian.confluence.api.model.reference.BuilderUtils

public class BuilderUtils extends Object
A wrapper around ImmutableList builder that produces immutable lists if elements are added to the builder or a collapsed list otherwise.
  • Constructor Details

    • BuilderUtils

      public BuilderUtils()
  • Method Details

    • collapsedPageResponse

      public static <T> PageResponse<T> collapsedPageResponse(Navigation.Builder navBuilder)
    • collapsedList

      public static <T> List<T> collapsedList()
      Create a new (empty) collapsed model list.

      (If you want to add entries to a list, see ModelListBuilder.)

      See Also:
    • collapsedList

      public static <T> List<T> collapsedList(Navigation.Builder navBuilder)
      Create a new (empty) collapsed model list, with a navigation builder set.

      (If you want to add entries to a list, see ModelListBuilder.)

      See Also:
    • collapsedMap

      public static <K, V> Map<K,V> collapsedMap()
      Create a new (empty) collapsed model map.

      (If you want to add entries to a map, see modelMap(Map) or ModelMapBuilder.)

      See Also:
    • collapsedMap

      public static <K, V> Map<K,V> collapsedMap(Navigation.Builder navBuilder)
      Create a new (empty) collapsed model map, with a navigation builder set.

      (If you want to add entries to a map, see modelMap(Map) or ModelMapBuilder.)

      See Also:
    • modelMap

      public static <K, V> Map<K,V> modelMap(ModelMapBuilder<? extends K,? extends V> mapBuilder)
      All API Model maps must be Immutable and either:

      1. Collapsed if null, or 2. RestEnrichable

      This method *must* be called when assigning to a model map from a map builder. It is guaranteed to create a correct map from any input.

      Returns:
      an immutable, API model-friendly map
      See Also:
    • modelMap

      public static <K, V> Map<K,V> modelMap(Map<? extends K,? extends V> map)
      All API Model maps must be Immutable and either:

      1. Collapsed if null, or 2. RestEnrichable

      This method *must* be called when assigning to a model map. It is guaranteed to create a correct map from any input.

      Returns:
      an immutable, API model-friendly map