00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027 package org.mpcl.text;
00028
00029 import java.util.ArrayList;
00030 import java.util.List;
00031 import java.util.StringTokenizer;
00032
00033
00035 public class TStringUtils
00036 {
00037
00038
00039
00040
00041
00048 public static List _tokenizeKeys (String yKEYS)
00049 {
00050
00051 StringTokenizer tTokenizer;
00052 List tTokenList = new ArrayList();
00053
00054 try
00055 {
00056 tTokenizer = new StringTokenizer (yKEYS);
00057 while ( tTokenizer.hasMoreTokens() )
00058 {
00059 tTokenList.add (tTokenizer.nextToken());
00060 }
00061 }
00062 catch (NullPointerException tEXCEPTION)
00063 {
00064
00065 }
00066 return tTokenList;
00067
00068 }
00069
00079 public static String _wrapString (String ySOURCE, int iMAX_LENGTH)
00080 {
00081 return _wrapString (ySOURCE, iMAX_LENGTH, ' ', "...");
00082 }
00083
00093 public static String _wrapString (String ySOURCE, int iMAX_LENGTH, char cLAST_CHAR)
00094 {
00095 return _wrapString (ySOURCE, iMAX_LENGTH, cLAST_CHAR, "...");
00096 }
00097
00108 public static String _wrapString ( String ySOURCE ,
00109 int iMAX_LENGTH ,
00110 char cLAST_CHAR ,
00111 String ySUFFIX )
00112 {
00113
00114 int iLastIndex;
00115 String yWrapped;
00116
00117 if ( ( ySOURCE == null ) || ( ySOURCE.length() <= iMAX_LENGTH ) )
00118 {
00119 yWrapped = ySOURCE;
00120 }
00121 else
00122 {
00123 yWrapped = ySOURCE.substring (0, iMAX_LENGTH);
00124 iLastIndex = yWrapped.lastIndexOf (cLAST_CHAR);
00125 if ( iLastIndex >= 0 )
00126 {
00127 yWrapped = yWrapped.substring (0, iLastIndex);
00128 }
00129 yWrapped += ySUFFIX;
00130 }
00131 return yWrapped;
00132
00133 }
00134
00135 }