Class BuilderUtils
java.lang.Object
com.atlassian.confluence.api.model.reference.BuilderUtils
A wrapper around ImmutableList builder that produces immutable lists if elements are added to the
builder or a collapsed list otherwise.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> List<T>
Create a new (empty) collapsed model list.static <T> List<T>
collapsedList
(Navigation.Builder navBuilder) Create a new (empty) collapsed model list, with a navigation builder set.static <K,
V> Map<K, V> Create a new (empty) collapsed model map.static <K,
V> Map<K, V> collapsedMap
(Navigation.Builder navBuilder) Create a new (empty) collapsed model map, with a navigation builder set.static <T> PageResponse<T>
collapsedPageResponse
(Navigation.Builder navBuilder) static <K,
V> Map<K, V> modelMap
(ModelMapBuilder<? extends K, ? extends V> mapBuilder) All API Model maps must be Immutable and either:static <K,
V> Map<K, V> All API Model maps must be Immutable and either:
-
Constructor Details
-
BuilderUtils
public BuilderUtils()
-
-
Method Details
-
collapsedList
Create a new (empty) collapsed model list.(If you want to add entries to a list, see
ModelListBuilder
.)- See Also:
-
collapsedMap
Create a new (empty) collapsed model map.(If you want to add entries to a map, see
modelMap(Map)
orModelMapBuilder
.)- See Also:
-
modelMap
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
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