Class TextContents.Builder

  • Enclosing class:
    TextContents

    public static class TextContents.Builder
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.List<java.lang.String> lines  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> optional  
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Field Detail

      • lines

        protected java.util.List<java.lang.String> lines
      • optional

        protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> optional
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • add

        public TextContents.Builder add​(@NotNull
                                        @NotNull java.lang.String... lines)
        Add lines to the contents
        Parameters:
        lines - lines to add
        Returns:
        this builder
      • add

        public TextContents.Builder add​(@NotNull
                                        @NotNull java.lang.Iterable<java.lang.String> lines)
        Add lines to the contents
        Parameters:
        lines - lines to add
        Returns:
        this builder
      • set

        public TextContents.Builder set​(@NotNull
                                        @NotNull java.lang.String... lines)
        Set the lines of the contents
        Parameters:
        lines - lines to set
        Returns:
        this builder
      • set

        public TextContents.Builder set​(@NotNull
                                        @NotNull java.lang.Iterable<java.lang.String> lines)
        Set the lines of the contents
        Parameters:
        lines - lines to set
        Returns:
        this builder
      • optional

        public TextContents.Builder optional​(@NotNull
                                             @NotNull java.lang.String key,
                                             @NotNull
                                             @NotNull java.lang.String... lines)
        Add optional lines to the contents
        Parameters:
        key - key of the optional lines
        lines - lines to add
        Returns:
        this builder
      • optional

        public TextContents.Builder optional​(@NotNull
                                             @NotNull java.lang.String key,
                                             @NotNull
                                             @NotNull java.lang.Iterable<java.lang.String> lines)
        Add optional lines to the contents
        Parameters:
        key - key of the optional lines
        lines - lines to add
        Returns:
        this builder
      • build

        public TextContents build()
        Returns:
        The built TextContents