org.apache.uima.internal.util
Class ReplaceStringInFiles

java.lang.Object
  extended by org.apache.uima.internal.util.ReplaceStringInFiles

public class ReplaceStringInFiles
extends java.lang.Object

String replacement utility.


Nested Class Summary
static class ReplaceStringInFiles.ReplacementResult
          Result class for string replacement.
 
Constructor Summary
ReplaceStringInFiles()
           
 
Method Summary
static int indexOfCaseSensitive(java.lang.String mainStr, java.lang.String argStr, int start, boolean caseSensitive)
           
static void main(java.lang.String[] args)
          Replace a certain string with other strings in files.
static void replaceStringInFiles(java.io.File dir, java.io.FileFilter fileFilter, java.lang.String toReplace, java.lang.String replacement, boolean caseSensitive)
          Replace a string in all files of a directory, recursively.
static void replaceStringInString(java.lang.String text, java.lang.String toReplace, java.lang.String replacement, ReplaceStringInFiles.ReplacementResult res, boolean caseSensitive)
          Replace occurences of toReplace in text by replacement.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplaceStringInFiles

public ReplaceStringInFiles()
Method Detail

indexOfCaseSensitive

public static int indexOfCaseSensitive(java.lang.String mainStr,
                                       java.lang.String argStr,
                                       int start,
                                       boolean caseSensitive)
Parameters:
mainStr - The given string object.
argStr - The given string argument.
Returns:
If the given string argument occurs as a substring, ignoring case, within the given string object, then the index of the first character of the first such substring is returned; if it does not occur as a substring, -1 is returned.

replaceStringInString

public static final void replaceStringInString(java.lang.String text,
                                               java.lang.String toReplace,
                                               java.lang.String replacement,
                                               ReplaceStringInFiles.ReplacementResult res,
                                               boolean caseSensitive)
Replace occurences of toReplace in text by replacement.

Parameters:
text - The text where the replacement should happen.
toReplace - The string that should be replaced.
replacement - The string it should be replaced with.
res - The result object, containing the result string and the number of times replacement happened.

replaceStringInFiles

public static final void replaceStringInFiles(java.io.File dir,
                                              java.io.FileFilter fileFilter,
                                              java.lang.String toReplace,
                                              java.lang.String replacement,
                                              boolean caseSensitive)
                                       throws java.io.IOException
Replace a string in all files of a directory, recursively.

Parameters:
dir - The directory where replacement should happen.
fileFilter - A file filter for which files replacement should happen.
toReplace - String which should be replaced.
replacement - String it should be replaced with.
Throws:
java.io.IOException - Whenever anything goes wrong reading or writing a file.

main

public static void main(java.lang.String[] args)
Replace a certain string with other strings in files. Example usage:
java org.apache.uima.util.ReplaceStringInFile /home/tom/stuff .prop $ROOT$ /home/tom/root

Parameters:
args -


Copyright © 2010 The Apache Software Foundation. All Rights Reserved.