Class AppendableJoiner.Builder<T>

  • Type Parameters:
    T - the type of elements to join.
    All Implemented Interfaces:
    java.util.function.Supplier<AppendableJoiner<T>>
    Enclosing class:
    AppendableJoiner<T>

    public static final class AppendableJoiner.Builder<T>
    extends java.lang.Object
    implements java.util.function.Supplier<AppendableJoiner<T>>
    Builds instances of AppendableJoiner.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private FailableBiConsumer<java.lang.Appendable,​T,​java.io.IOException> appender
      The consumer used to render each element of type T onto an Appendable.
      private java.lang.CharSequence delimiter
      The delimiter that separates each element.
      private java.lang.CharSequence prefix
      The sequence of characters to be used at the beginning.
      private java.lang.CharSequence suffix
      The sequence of characters to be used at the end.
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()
      Constructs a new instance.
    • Field Detail

      • prefix

        private java.lang.CharSequence prefix
        The sequence of characters to be used at the beginning.
      • suffix

        private java.lang.CharSequence suffix
        The sequence of characters to be used at the end.
      • delimiter

        private java.lang.CharSequence delimiter
        The delimiter that separates each element.
      • appender

        private FailableBiConsumer<java.lang.Appendable,​T,​java.io.IOException> appender
        The consumer used to render each element of type T onto an Appendable.
    • Constructor Detail

      • Builder

        Builder()
        Constructs a new instance.
    • Method Detail

      • setDelimiter

        public AppendableJoiner.Builder<T> setDelimiter​(java.lang.CharSequence delimiter)
        Sets the delimiter that separates each element.
        Parameters:
        delimiter - The delimiter that separates each element.
        Returns:
        this instance.
      • setElementAppender

        public AppendableJoiner.Builder<T> setElementAppender​(FailableBiConsumer<java.lang.Appendable,​T,​java.io.IOException> appender)
        Sets the consumer used to render each element of type T onto an Appendable.
        Parameters:
        appender - The consumer used to render each element of type T onto an Appendable.
        Returns:
        this instance.
      • setPrefix

        public AppendableJoiner.Builder<T> setPrefix​(java.lang.CharSequence prefix)
        Sets the sequence of characters to be used at the beginning.
        Parameters:
        prefix - The sequence of characters to be used at the beginning.
        Returns:
        this instance.
      • setSuffix

        public AppendableJoiner.Builder<T> setSuffix​(java.lang.CharSequence suffix)
        Sets the sequence of characters to be used at the end.
        Parameters:
        suffix - The sequence of characters to be used at the end.
        Returns:
        this instance.