Class SeparatedItemStringBuilder


  • public class SeparatedItemStringBuilder
    extends java.lang.Object
    Builds a string containing a list of items with a prefix, a postfix, and a separator.
    Example: (1,2,3) which has prefix "(", separator ",", postfix ")" and the items 1 through 3.

    Java 8 offers the very nice Collectors.joining(String, String, String) which does the same thing.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.StringBuilder builder  
      private boolean hasItems  
      private java.lang.String postfix  
      private java.lang.String separator  
    • Constructor Summary

      Constructors 
      Constructor Description
      SeparatedItemStringBuilder​(java.lang.String prefix, java.lang.String separator, java.lang.String postfix)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SeparatedItemStringBuilder append​(java.lang.CharSequence format, java.lang.Object... args)
      Add one item.
      boolean hasItems()  
      java.lang.String toString()
      Convert the builder into its final string representation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • separator

        private final java.lang.String separator
      • postfix

        private final java.lang.String postfix
      • hasItems

        private boolean hasItems
      • builder

        private java.lang.StringBuilder builder
    • Constructor Detail

      • SeparatedItemStringBuilder

        public SeparatedItemStringBuilder​(java.lang.String prefix,
                                          java.lang.String separator,
                                          java.lang.String postfix)
    • Method Detail

      • append

        public SeparatedItemStringBuilder append​(java.lang.CharSequence format,
                                                 java.lang.Object... args)
        Add one item. Either pass a string, or a format for String.format and corresponding arguments.
      • hasItems

        public boolean hasItems()
      • toString

        public java.lang.String toString()
        Convert the builder into its final string representation.
        Overrides:
        toString in class java.lang.Object