Class 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 Detail

      • BuilderUtils

        public BuilderUtils()
    • Method Detail

      • 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:
        ModelListBuilder
      • 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:
        ModelMapBuilder
      • modelMap

        @Deprecated
        public static <K,​V> Map<K,​V> modelMap​(com.google.common.collect.ImmutableMap.Builder<? extends K,​? extends V> mapBuilder)
        Deprecated.
      • 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