org.jostraca.util
Class TextUtil

java.lang.Object
  extended byorg.jostraca.util.TextUtil
All Implemented Interfaces:
Standard

public class TextUtil
extends java.lang.Object
implements Standard

Text processing utility functions. FIX: should be fault tolerant


Field Summary
 
Fields inherited from interface org.jostraca.util.Standard
BACKSLASH, CHAR_BACKSLASH, CHAR_CLOSE_SQUARE_BRACKET, CHAR_COLON, CHAR_COMMA, CHAR_DOT, CHAR_EQUALS, CHAR_FORWARDSLASH, CHAR_GREATERTHAN, CHAR_LESSTHAN, CHAR_MINUS, CHAR_NEWLINE, CHAR_OPEN_SQUARE_BRACKET, CHAR_PERCENT, CHAR_QUOTE, CHAR_RETURN, CHAR_SEMICOLON, CHAR_SPACE, CHAR_TAB, CHAR_ZERO, CLOSE_BRACE, CLOSE_BRACKET, CLOSE_SQUARE_BRACKET, COLON, COLON_OPEN_SQUARE_BRACKET, COLON_SPACE, COMMA, COMMA_SPACE, Directive, DOT, DOT_PROPERTIES, DOTDOT, EMPTY, EMPTY_STRING_ARRAY, EMPTY_STRINGBUFFER, EQUALS, Expression, FORWARDSLASH, GREATERTHAN, INDENT, Insert, IS_NULL, LESSTHAN, MINUS, NEWLINE, NO, OPEN_BRACE, OPEN_BRACKET, OPEN_SQUARE_BRACKET, PERCENT, QUOTE, Script, SEMICOLON, SPACE, TAB, Text, UNDEFINED, UNKNOWN, UTIL_TRACKER, YES, ZERO
 
Constructor Summary
TextUtil()
           
 
Method Summary
static java.lang.String align(java.lang.String pText, java.lang.String pBackText, int pColWidth, char pAlignment)
          Align text within background text to specified column width.
static java.lang.String array2text(boolean[] pInput)
           
static java.lang.String array2text(boolean[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(byte[] pInput)
           
static java.lang.String array2text(byte[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(char[] pInput)
           
static java.lang.String array2text(char[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(double[] pInput)
           
static java.lang.String array2text(double[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(float[] pInput)
           
static java.lang.String array2text(float[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(int[] pInput)
           
static java.lang.String array2text(int[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(long[] pInput)
           
static java.lang.String array2text(long[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(java.lang.Object[] pInput)
           
static java.lang.String array2text(java.lang.Object[] pInput, java.lang.Object pSep)
           
static java.lang.String array2text(short[] pInput)
           
static java.lang.String array2text(short[] pInput, java.lang.Object pSep)
           
static java.lang.String center(java.lang.String pText, int pColWidth)
          Center align String with spaces.
static int countOccurences(java.lang.String pSource, java.lang.String pSearch)
           
static java.lang.String crop(java.lang.String pInput, int pMaxLen)
           
static java.lang.String delete(java.lang.String pContent, java.lang.String pToDelete)
           
static java.lang.String deQuote(java.lang.String pInput)
           
static java.lang.String escape(java.lang.String pValue)
           
static java.lang.String escape(java.lang.String pValue, char pQuoteChar)
           
static java.lang.String getLine(java.lang.String pSource, int pLineNumber)
          Lines start at 0, invalid line numbers return empty.
static boolean hasValue(java.lang.String pString)
           
static boolean isEmptyOrNull(java.lang.String pInput)
           
static java.lang.String left(java.lang.String pText, int pColWidth)
          Left align String with spaces.
static java.lang.String oneLine(java.lang.String pContent, int pMaxLen)
           
static java.lang.String quote(java.lang.String pInput)
           
static java.lang.String[] quoteAll(java.lang.String[] pInput)
           
static java.lang.String[] quoteCmdArgs(java.lang.String[] pInput, boolean pAlways)
           
static java.lang.String quoteSpaces(java.lang.String pInput)
           
static java.lang.String[] quoteSpaces(java.lang.String[] pInput)
           
static java.lang.String repeat(java.lang.String pContent, int pCount)
           
static java.lang.String replace(java.lang.String pContent, java.lang.String pFrom, java.lang.String pTo)
           
static java.lang.String right(java.lang.String pText, int pColWidth)
          Right align String with spaces.
static java.lang.String[] split(java.lang.String pList, java.lang.String pSeparationChars)
          Get a list of values.
static java.lang.String ucf(java.lang.String pInput)
          Uppercase first charater
static java.lang.Boolean[] wrap(boolean[] pInput)
           
static java.lang.Byte[] wrap(byte[] pInput)
           
static java.lang.Character[] wrap(char[] pInput)
           
static java.lang.Double[] wrap(double[] pInput)
           
static java.lang.Float[] wrap(float[] pInput)
           
static java.lang.Integer[] wrap(int[] pInput)
           
static java.lang.Long[] wrap(long[] pInput)
           
static java.lang.Short[] wrap(short[] pInput)
           
static java.lang.String zeroPrefix(int pNumber, int pMaxWidth)
          Prefix number with zeroes to a certain max size.
static java.lang.String zeroPrefix(java.lang.String pNumber, int pMaxWidth)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextUtil

public TextUtil()
Method Detail

ucf

public static java.lang.String ucf(java.lang.String pInput)
Uppercase first charater


crop

public static java.lang.String crop(java.lang.String pInput,
                                    int pMaxLen)

isEmptyOrNull

public static boolean isEmptyOrNull(java.lang.String pInput)

hasValue

public static boolean hasValue(java.lang.String pString)

quoteAll

public static java.lang.String[] quoteAll(java.lang.String[] pInput)

quote

public static java.lang.String quote(java.lang.String pInput)

quoteSpaces

public static java.lang.String quoteSpaces(java.lang.String pInput)

quoteSpaces

public static java.lang.String[] quoteSpaces(java.lang.String[] pInput)

quoteCmdArgs

public static java.lang.String[] quoteCmdArgs(java.lang.String[] pInput,
                                              boolean pAlways)

split

public static java.lang.String[] split(java.lang.String pList,
                                       java.lang.String pSeparationChars)
Get a list of values.

Parameters:
pList - String containing list of values
pSeparationChars - String containing separators

replace

public static java.lang.String replace(java.lang.String pContent,
                                       java.lang.String pFrom,
                                       java.lang.String pTo)

repeat

public static java.lang.String repeat(java.lang.String pContent,
                                      int pCount)

delete

public static java.lang.String delete(java.lang.String pContent,
                                      java.lang.String pToDelete)

deQuote

public static java.lang.String deQuote(java.lang.String pInput)

countOccurences

public static int countOccurences(java.lang.String pSource,
                                  java.lang.String pSearch)

array2text

public static java.lang.String array2text(java.lang.Object[] pInput)

array2text

public static java.lang.String array2text(java.lang.Object[] pInput,
                                          java.lang.Object pSep)

array2text

public static java.lang.String array2text(boolean[] pInput)

array2text

public static java.lang.String array2text(boolean[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Boolean[] wrap(boolean[] pInput)

array2text

public static java.lang.String array2text(char[] pInput)

array2text

public static java.lang.String array2text(char[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Character[] wrap(char[] pInput)

array2text

public static java.lang.String array2text(byte[] pInput)

array2text

public static java.lang.String array2text(byte[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Byte[] wrap(byte[] pInput)

array2text

public static java.lang.String array2text(short[] pInput)

array2text

public static java.lang.String array2text(short[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Short[] wrap(short[] pInput)

array2text

public static java.lang.String array2text(int[] pInput)

array2text

public static java.lang.String array2text(int[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Integer[] wrap(int[] pInput)

array2text

public static java.lang.String array2text(long[] pInput)

array2text

public static java.lang.String array2text(long[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Long[] wrap(long[] pInput)

array2text

public static java.lang.String array2text(float[] pInput)

array2text

public static java.lang.String array2text(float[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Float[] wrap(float[] pInput)

array2text

public static java.lang.String array2text(double[] pInput)

array2text

public static java.lang.String array2text(double[] pInput,
                                          java.lang.Object pSep)

wrap

public static java.lang.Double[] wrap(double[] pInput)

zeroPrefix

public static java.lang.String zeroPrefix(int pNumber,
                                          int pMaxWidth)
Prefix number with zeroes to a certain max size.

Parameters:
pNumber - Number to prefix
pMaxWidth - Maximum width of number including prefixed zeroes

zeroPrefix

public static java.lang.String zeroPrefix(java.lang.String pNumber,
                                          int pMaxWidth)
See Also:
zeroPrefix(int,int)

oneLine

public static java.lang.String oneLine(java.lang.String pContent,
                                       int pMaxLen)

escape

public static java.lang.String escape(java.lang.String pValue)

escape

public static java.lang.String escape(java.lang.String pValue,
                                      char pQuoteChar)

getLine

public static java.lang.String getLine(java.lang.String pSource,
                                       int pLineNumber)
Lines start at 0, invalid line numbers return empty.


left

public static java.lang.String left(java.lang.String pText,
                                    int pColWidth)
Left align String with spaces.


right

public static java.lang.String right(java.lang.String pText,
                                     int pColWidth)
Right align String with spaces.


center

public static java.lang.String center(java.lang.String pText,
                                      int pColWidth)
Center align String with spaces.


align

public static java.lang.String align(java.lang.String pText,
                                     java.lang.String pBackText,
                                     int pColWidth,
                                     char pAlignment)
Align text within background text to specified column width. Alignment can be 'l': left, 'c': center, 'r': right.



Copyright © 2000-2002 Richard Rodger