public interface StatementsWriter extends Closeable
EntityStatement
s to a file or to the database.Modifier and Type | Method and Description |
---|---|
TableStatement |
createInsertStatement(GeneratorDialect dialect,
GeneratorTable table)
Creates a container for a dedicated "insert into table" statement.
|
EntityStatement |
createPlainStatement(GeneratorDialect dialect,
String sql)
Creates a container for a plain SQL statement, which is just executed "as is".
|
TableStatement |
createUpdateStatement(GeneratorDialect dialect,
GeneratorTable table,
GeneratorColumn idColumn,
ColumnExpression idValue)
Creates a container for a dedicated "update table" statement.
|
void |
flush()
Flushes any open statements.
|
default void |
truncateTables(GeneratorContext context)
Truncates all discovered tables before any data is written to that tables.
|
void |
writeComment(String comment)
Writes a SQL comment to the target.
|
default void |
writePlainStatement(GeneratorDialect dialect,
String sql)
Writes a plain SQL statement.
|
void |
writeSectionSeparator()
Writes a new line to the target file to separate different sections in the SQL file.
|
void |
writeStatement(EntityStatement statement)
Writes the given statement to a file or database.
|
TableStatement createInsertStatement(GeneratorDialect dialect, GeneratorTable table)
dialect
- the current database dialecttable
- the name of the tableEntityStatement createPlainStatement(GeneratorDialect dialect, String sql)
dialect
- the current database dialectsql
- the content of the sql statement (without any delimiter)TableStatement createUpdateStatement(GeneratorDialect dialect, GeneratorTable table, GeneratorColumn idColumn, ColumnExpression idValue)
dialect
- the current database dialecttable
- the name of the affected tableidColumn
- the column that contains the id of the changed entityidValue
- the expression for the id of the changed entityvoid flush() throws IOException
IOException
- if the target throws an exceptiondefault void truncateTables(GeneratorContext context)
context
- the generator contextvoid writeComment(String comment) throws IOException
comment
- the comment to writeIOException
- if the target throws an exceptiondefault void writePlainStatement(GeneratorDialect dialect, String sql) throws IOException
writeStatement(createPlainStatement(sql), dialect)
.dialect
- the current database dialectsql
- the content of the SQL statementIOException
- if the file or database throws an exceptionvoid writeSectionSeparator() throws IOException
IOException
- if the target throws such an exceptionvoid writeStatement(EntityStatement statement) throws IOException
statement
- contains the values to writeIOException
- if the file or database throws an exceptionCopyright © 2022 fastnate.org. All rights reserved.