de.cau.cs.kieler.synccharts.codegen.sc
Class LineReplacer

java.lang.Object
  extended by de.cau.cs.kieler.synccharts.codegen.sc.LineReplacer

public class LineReplacer
extends Object

A class to replace lines by rules in text files.

Rating proposed yellow
(2010-06-14)

Constructor Summary
LineReplacer()
          The constructor without arguments.
LineReplacer(ArrayList<Tuple<String,Tuple<String,String>>> replacingRules)
          The constructor with a list of rules for replacement as argument.
 
Method Summary
 void addRule(String contains, String toReplace, String replacement)
          Adds a rule to the list of rules.
 void addRule(Tuple<String,Tuple<String,String>> rule)
          Adds a rule to the list of rules.
 void clearRules()
          Clears the list of rules.
 ArrayList<Tuple<String,Tuple<String,String>>> getReplacingRules()
           
static ArrayList<Tuple<String,Tuple<String,String>>> getRules()
           
 void replace()
          Applies the replacing rules to the set file.
 void setFile(File replacingFile)
           
 void setReplacingRules(ArrayList<Tuple<String,Tuple<String,String>>> replacingRules)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineReplacer

public LineReplacer(ArrayList<Tuple<String,Tuple<String,String>>> replacingRules)
The constructor with a list of rules for replacement as argument.

Parameters:
replacingRules - list of rules for replacement.

LineReplacer

public LineReplacer()
The constructor without arguments. It creates an empty rule list.

Method Detail

clearRules

public void clearRules()
Clears the list of rules.


getReplacingRules

public ArrayList<Tuple<String,Tuple<String,String>>> getReplacingRules()
Returns:
the replacingRules

setReplacingRules

public void setReplacingRules(ArrayList<Tuple<String,Tuple<String,String>>> replacingRules)
Parameters:
replacingRules - the replacingRules to set

setFile

public void setFile(File replacingFile)
Parameters:
replacingFile - the file to set

getRules

public static ArrayList<Tuple<String,Tuple<String,String>>> getRules()
Returns:
the rules

addRule

public void addRule(Tuple<String,Tuple<String,String>> rule)
Adds a rule to the list of rules.

Parameters:
rule - the rule to add

addRule

public void addRule(String contains,
                    String toReplace,
                    String replacement)
Adds a rule to the list of rules.

Parameters:
contains - the string, the line must contain to replace something
toReplace - the string that will be replaced
replacement - the replacement

replace

public void replace()
             throws IOException
Applies the replacing rules to the set file.

Throws:
IOException - for file operations