com.continuent.tungsten.replicator.database
Class SqlScriptGenerator

java.lang.Object
  extended by com.continuent.tungsten.replicator.database.SqlScriptGenerator

public class SqlScriptGenerator
extends java.lang.Object

This class generates SQL scripts consisting of multiple parameterized lines read from a file. Each SQL command is a single starting in column 1 with subsequent lines indented. This class reads the raw file once and then quickly generates subsequent versions using the getParameterizedScript() method.


Constructor Summary
SqlScriptGenerator()
           
 
Method Summary
 java.util.List<java.lang.String> getParameterizedScript(java.util.Map<java.lang.String,java.lang.String> parameters)
          Returns a command script with parameters assigned.
 void load(java.io.Reader reader)
          Loads a set of raw commands from input.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlScriptGenerator

public SqlScriptGenerator()
Method Detail

load

public void load(java.io.Reader reader)
          throws java.io.IOException
Loads a set of raw commands from input.

Parameters:
reader - Reader from which to read unparameterized commands
Throws:
java.io.IOException - Thrown if there is an I/O error during reading

getParameterizedScript

public java.util.List<java.lang.String> getParameterizedScript(java.util.Map<java.lang.String,java.lang.String> parameters)
Returns a command script with parameters assigned.

Parameters:
parameters - Map containing parameters as name/value pairs
Returns:
Ordered list of paramaterized commands