Class AbstractStatementsWriter.InsertStatement
java.lang.Object
org.fastnate.generator.statements.AbstractStatementsWriter.AbstractTableStatement
org.fastnate.generator.statements.AbstractStatementsWriter.InsertStatement
- All Implemented Interfaces:
EntityStatement,TableStatement
- Direct Known Subclasses:
ConnectedStatementsWriter.PreparedInsertStatement
- Enclosing class:
AbstractStatementsWriter
protected static class AbstractStatementsWriter.InsertStatement
extends AbstractStatementsWriter.AbstractTableStatement
Holds the information for an SQL Insert statement.
- Author:
- Tobias Liefke
-
Constructor Summary
ConstructorsConstructorDescriptionInsertStatement(GeneratorDialect dialect, GeneratorTable table) Creates a new instance of InsertStatement. -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> StringBuilderaddColumns(StringBuilder result, Collection<T> columns, BiConsumer<StringBuilder, T> mapper) Adds columns to an SQL expression.toSql()Prints this statement as SQL.Methods inherited from class org.fastnate.generator.statements.AbstractStatementsWriter.AbstractTableStatement
getDialect, getTable, getValues, isPlainExpressionAvailable, reset, setColumnValue, toString
-
Constructor Details
-
InsertStatement
Creates a new instance of InsertStatement.- Parameters:
dialect- the current database dialecttable- the affected table
-
-
Method Details
-
addColumns
protected <T> StringBuilder addColumns(StringBuilder result, Collection<T> columns, BiConsumer<StringBuilder, T> mapper) Adds columns to an SQL expression.- Parameters:
result- the string buildercolumns- contains the columnsmapper- add the column to the expression- Returns:
resultfor chaining
-
toSql
Description copied from interface:EntityStatementPrints this statement as SQL.- Returns:
- the SQL statement
-