Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2011 Tatsuhiro Tsujikawa
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use, copy,
   * modify, merge, publish, distribute, sublicense, and/or sell copies
   * of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be
  * included in all copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  */
 package net.sourceforge.argparse4j.helper;
 

This class provides various helper function related to text processing.

The application code should not use this class directly.

 
 public final class TextHelper {
 
     private TextHelper() {
     }
 
     public static <T> String concat(T a[], int offsetString sep,
             String startString end) {
         StringBuilder sb = new StringBuilder();
         sb.append(start);
         for (int i = offsetlen = a.lengthi < len; ++i) {
             sb.append(a[i]).append(sep);
         }
         if (sb.length() > sep.length()) {
             sb.delete(sb.length() - sep.length(), sb.length());
         }
         sb.append(end);
         return sb.toString();
     }
 
     public static <T> String concat(T a[], int offsetString sep) {
         return concat(aoffsetsep"""");
     }
 
     public static <T> String concat(Collection<T> aint offsetString sep,
             String startString end) {
         StringBuilder sb = new StringBuilder();
         sb.append(start);
         for (T o : a) {
             sb.append(o).append(sep);
         }
         if (sb.length() > sep.length()) {
             sb.delete(sb.length() - sep.length(), sb.length());
         }
         sb.append(end);
         return sb.toString();
     }
 
     public static <T> String concat(Collection<T> aint offsetString sep) {
         return concat(aoffsetsep"""");
     }
 
     public static String wrap(TextWidthCounter textWidthCounterString s,
             int widthint initialOffsetString initialIndent,
             String subsequentIndent) {
         BreakIterator iter = BreakIterator.getLineInstance();
         iter.setText(s);
         StringBuffer sb = new StringBuffer(initialIndent);
         int currentWidth = initialOffset + initialIndent.length();
         for (int start = iter.first(), end = iter.next(); end != .start = endend = iter
                 .next()) {
             String sub = s.substring(startend);
             int subwidth = textWidthCounter.width(sub);
             currentWidth += subwidth;
             if (currentWidth > width) {
                 sb.append("\n").append(subsequentIndent);
                 currentWidth = subsequentIndent.length() + subwidth;
             }
             sb.append(sub);
             if (sub.endsWith("\n")) {
                 sb.append(subsequentIndent);
                 currentWidth = subsequentIndent.length();
            }
        }
        return sb.toString();
    }
    public static void printHelp(PrintWriter writerString titleString help,
            TextWidthCounter textWidthCounterint width) {
        if (textWidthCounter.width(title) <= 21) {
            writer.format(
                    "  %-22s %s\n",
                    title,
                    wrap(textWidthCounterhelpwidth, 25, "",
                            "                         "));
        } else {
            writer.format("  %s\n"title);
            if (!help.isEmpty()) {
                writer.format(
                        "                         %s\n",
                        wrap(textWidthCounterhelpwidth, 25, "",
                                "                         "));
            }
        }
    }
    public static String nonNull(String str) {
        if (str == null) {
            return "";
        } else {
            return str;
        }
    }
New to GrepCode? Check out our FAQ X