Class UpdateTransformer
java.lang.Object
net.sf.jailer.database.Session.AbstractResultSetReader
net.sf.jailer.database.UpdateTransformer
- All Implemented Interfaces:
Session.ResultSetReader
A
Session.ResultSetReader that writes the read rows as UPDATE statements
into the export-script.- Author:
- Ralf Wisser
-
Constructor Summary
ConstructorsConstructorDescriptionUpdateTransformer(Table table, Set<Column> columns, OutputStreamWriter scriptFileWriter, int maxBodySize, Session session, DBMS targetDBMSConfiguration, ImportFilterTransformer importFilterTransformer, boolean inSourceSchema, String reason, ExecutionContext executionContext) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Flushes the export-reader.protected StringconvertToSql(CellContentConverter cellContentConverter, ResultSet resultSet, int i, Object content) Converts cell content to SQL literals.voidflush()Flushes the export-reader.voidreadCurrentRow(ResultSet resultSet) Reads result-set and writes into export-script.Methods inherited from class net.sf.jailer.database.Session.AbstractResultSetReader
getCellContentConverter, getMetaData, init
-
Constructor Details
-
UpdateTransformer
public UpdateTransformer(Table table, Set<Column> columns, OutputStreamWriter scriptFileWriter, int maxBodySize, Session session, DBMS targetDBMSConfiguration, ImportFilterTransformer importFilterTransformer, boolean inSourceSchema, String reason, ExecutionContext executionContext) throws SQLException Constructor.- Parameters:
table- the table to read fromcolumns- the columns to updatescriptFileWriter- the file to write tomaxBodySize- maximum length of SQL values list (for generated inserts)session- the sessiontargetDBMSConfiguration- configuration of the target DBMSimportFilterTransformer- transforms import filters into SQL expressionsinSourceSchema- iftrue, use source-schema-mapping, else use schema-mappingreason- to be written as commentexecutionContext- the execution context- Throws:
SQLException
-
-
Method Details
-
convertToSql
protected String convertToSql(CellContentConverter cellContentConverter, ResultSet resultSet, int i, Object content) throws SQLException Converts cell content to SQL literals.- Parameters:
cellContentConverter- converterresultSet- points to current rowi- current result set indexcontent- cell content- Returns:
- SQL literal
- Throws:
SQLException
-
readCurrentRow
Reads result-set and writes into export-script.- Parameters:
resultSet- the result-set- Throws:
SQLException
-
flush
public void flush()Flushes the export-reader. -
close
public void close()Flushes the export-reader.- Specified by:
closein interfaceSession.ResultSetReader- Overrides:
closein classSession.AbstractResultSetReader
-