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 Details

    • InsertStatement

      public InsertStatement(GeneratorDialect dialect, GeneratorTable table)
      Creates a new instance of InsertStatement.
      Parameters:
      dialect - the current database dialect
      table - 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 builder
      columns - contains the columns
      mapper - add the column to the expression
      Returns:
      result for chaining
    • toSql

      public String toSql()
      Description copied from interface: EntityStatement
      Prints this statement as SQL.
      Returns:
      the SQL statement