lumis.util
Class TextUtil

Package class diagram package TextUtil
java.lang.Object
  extended by lumis.util.TextUtil

@StableMinor(version="6.1",
             sinceVersion="4.0")
public class TextUtil
extends java.lang.Object

Utility methods for text-related operations.

Since:
4.0.0

Constructor Summary
TextUtil()
           
 
Method Summary
static void copyFile(java.lang.String sourceFile, java.lang.String targetFile)
           
static java.lang.String escapeJs(java.lang.String javascriptString)
          Escapes a javascript string so it can added to inside quotes without breaking the javascript code.
static java.lang.String escapeLocalizationParameter(java.lang.String str)
          Escapes a localization parameter string.
static java.lang.String escapeRegexpReplacement(java.lang.String replacementString)
          Escapes regexp replacement commands in a string for use as replacement.
static java.io.FileWriter getFileWriter(java.lang.String filename, boolean append)
          Deprecated. Since 4.0.9 because this method uses the system default charset encoding.
static int indexOfCaseInsensitive(java.lang.StringBuilder source, java.lang.String findStr)
           
static int indexOfCaseInsensitive(java.lang.StringBuilder source, java.lang.String findStr, int fromIndex)
           
static java.lang.String joinStringArray(java.lang.String[] array, java.lang.String delim)
           
static java.lang.StringBuffer joinStringArray(java.lang.String[] array, java.lang.String delim, java.lang.StringBuffer sb)
           
static java.lang.String joinStringCollection(java.util.Collection<java.lang.String> strings, java.lang.String delim)
          Generates a string joining the strings in the collection with the delimiter specified between them.
static java.lang.String joinStringCollectionUserFriendly(java.util.List<java.lang.String> listItems)
          Build a list, separating terms with the locale-defined separator.
static java.lang.String leftPad(java.lang.String s, int minimumLength, char fillingChar)
           
static java.lang.String read(java.io.InputStream in, java.lang.String encoding)
          Reads an input stream as a string using the given encoding.
static java.lang.String read(java.io.Reader reader)
          Reads the data from the reader until its end is reached.
static java.lang.String read(java.net.URL url, java.lang.String encoding)
          Reads the InputStream provided by the given URL as a string.
static java.lang.String readFile(java.lang.String filename)
          Deprecated. This method uses the system default encoding, which if diferent from the file's encoding may cause data corruption. Instead of using this method use readFile(String, String) specifying the correct encoding.
static java.lang.String readFile(java.lang.String filename, java.lang.String encoding)
           
static java.lang.String stringRepeat(char ch, int count)
          Generate a string repeating the 'ch' character 'count' times.
static java.lang.String stringReplace(java.lang.String str, java.lang.String target, java.lang.String replacement)
           
static java.lang.String stringReplace(java.lang.String str, java.lang.String target, java.lang.String replacement, boolean replaceOnlyFirstOccurrence)
           
static void writeFile(java.lang.String filename, java.lang.String content, boolean append)
          Deprecated. Since 4.0.8, use writeFile(String, String, String, boolean) because this method uses the system default charset encoding.
static void writeFile(java.lang.String filename, java.lang.String content, java.lang.String charset, boolean append)
           
 
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

stringReplace

public static java.lang.String stringReplace(java.lang.String str,
                                             java.lang.String target,
                                             java.lang.String replacement)
Parameters:
str - is the original String which may contain substring target.
target - is the substring which is to be replaced.
replacement - is the replacement for target.

stringReplace

public static java.lang.String stringReplace(java.lang.String str,
                                             java.lang.String target,
                                             java.lang.String replacement,
                                             boolean replaceOnlyFirstOccurrence)

escapeRegexpReplacement

public static java.lang.String escapeRegexpReplacement(java.lang.String replacementString)
Escapes regexp replacement commands in a string for use as replacement.

Parameters:
replacementString - the replacement string.
Returns:
the string with regexp replacement commands escaped.

escapeJs

public static java.lang.String escapeJs(java.lang.String javascriptString)
Escapes a javascript string so it can added to inside quotes without breaking the javascript code.

Single quotes, double quotes, '\', next line and line feed characters are escaped.

Parameters:
javascriptString - the javacript string raw value.
Returns:
the javascript string escaped.

escapeLocalizationParameter

public static java.lang.String escapeLocalizationParameter(java.lang.String str)
Escapes a localization parameter string. ; character is espaced to \;

Parameters:
str - the string to escape.
Returns:
the escaped string.
Since:
4.0.4

joinStringCollection

public static java.lang.String joinStringCollection(java.util.Collection<java.lang.String> strings,
                                                    java.lang.String delim)
Generates a string joining the strings in the collection with the delimiter specified between them.

Parameters:
strings - the collectino with the strings.
delim - the delimiter.
Returns:
the generated string.

joinStringArray

public static java.lang.String joinStringArray(java.lang.String[] array,
                                               java.lang.String delim)

joinStringArray

public static java.lang.StringBuffer joinStringArray(java.lang.String[] array,
                                                     java.lang.String delim,
                                                     java.lang.StringBuffer sb)

readFile

@Deprecated
public static java.lang.String readFile(java.lang.String filename)
                                 throws java.io.FileNotFoundException,
                                        java.io.IOException
Deprecated. This method uses the system default encoding, which if diferent from the file's encoding may cause data corruption. Instead of using this method use readFile(String, String) specifying the correct encoding.

Reads the text from a file.

Parameters:
filename - the filename.
Returns:
the file content.
Throws:
java.io.FileNotFoundException
java.io.IOException
Since:
4.0.0

readFile

public static java.lang.String readFile(java.lang.String filename,
                                        java.lang.String encoding)
                                 throws java.io.FileNotFoundException,
                                        java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException

read

public static java.lang.String read(java.net.URL url,
                                    java.lang.String encoding)
                             throws java.io.IOException
Reads the InputStream provided by the given URL as a string.

Parameters:
url - the URL.
encoding - the encoding to use for reading.
Returns:
the read content as a string.
Throws:
java.io.IOException - if an I/O exception occurs.
Since:
6.0.0
See Also:
URL.openStream(), read(InputStream, String)

read

public static java.lang.String read(java.io.InputStream in,
                                    java.lang.String encoding)
                             throws java.io.IOException
Reads an input stream as a string using the given encoding.

Parameters:
in - the input stream.
encoding - the encoding.
Returns:
the string read.
Throws:
java.io.IOException - if an I/O exception occurs.
Since:
6.0.0

read

public static java.lang.String read(java.io.Reader reader)
                             throws java.io.IOException
Reads the data from the reader until its end is reached.

Parameters:
reader - the reader.
Returns:
the string read.
Throws:
java.io.IOException - if an I/O error occurs.
Since:
4.0.7

writeFile

@Deprecated
public static void writeFile(java.lang.String filename,
                                        java.lang.String content,
                                        boolean append)
                      throws java.io.IOException
Deprecated. Since 4.0.8, use writeFile(String, String, String, boolean) because this method uses the system default charset encoding.

Throws:
java.io.IOException

writeFile

public static void writeFile(java.lang.String filename,
                             java.lang.String content,
                             java.lang.String charset,
                             boolean append)
                      throws java.io.IOException,
                             PortalException
Throws:
java.io.IOException
PortalException

copyFile

public static void copyFile(java.lang.String sourceFile,
                            java.lang.String targetFile)
                     throws java.io.IOException
Throws:
java.io.IOException

getFileWriter

@Deprecated
public static java.io.FileWriter getFileWriter(java.lang.String filename,
                                                          boolean append)
                                        throws java.io.IOException
Deprecated. Since 4.0.9 because this method uses the system default charset encoding.

Throws:
java.io.IOException

indexOfCaseInsensitive

public static int indexOfCaseInsensitive(java.lang.StringBuilder source,
                                         java.lang.String findStr)

indexOfCaseInsensitive

public static int indexOfCaseInsensitive(java.lang.StringBuilder source,
                                         java.lang.String findStr,
                                         int fromIndex)

leftPad

public static java.lang.String leftPad(java.lang.String s,
                                       int minimumLength,
                                       char fillingChar)

stringRepeat

public static java.lang.String stringRepeat(char ch,
                                            int count)
Generate a string repeating the 'ch' character 'count' times.

Parameters:
ch - The character to be repeated
count - The number of repetitions
Returns:

joinStringCollectionUserFriendly

public static java.lang.String joinStringCollectionUserFriendly(java.util.List<java.lang.String> listItems)
                                                         throws PortalException
Build a list, separating terms with the locale-defined separator. For example, in English, an input of items X, Y, Z would return "X, Y and Z".

Parameters:
listItems -
Returns:
Throws:
PortalException


Lumisportal  6.1.0.111014 - Copyright © 2001-2007, Lumis. All Rights Reserved.