java.lang.Object
org.eclipse.dirigible.database.sql.builders.AbstractSqlBuilder
org.eclipse.dirigible.database.sql.builders.records.InsertBuilder
All Implemented Interfaces:
ISqlBuilder, ISqlKeywords

public class InsertBuilder extends AbstractSqlBuilder
The Insert Builder.
  • Constructor Details

    • InsertBuilder

      public InsertBuilder(ISqlDialect dialect)
      Instantiates a new insert builder.
      Parameters:
      dialect - the dialect
  • Method Details

    • into

      public InsertBuilder into(String table)
      Into.
      Parameters:
      table - the table
      Returns:
      the insert builder
    • column

      public InsertBuilder column(String name)
      Column.
      Parameters:
      name - the name
      Returns:
      the insert builder
    • value

      public InsertBuilder value(String value)
      Value.
      Parameters:
      value - the value
      Returns:
      the insert builder
    • select

      public InsertBuilder select(String select)
      Select.
      Parameters:
      select - the select
      Returns:
      the insert builder
    • generate

      public String generate()
      Generate.
      Returns:
      the string
    • generateTable

      protected void generateTable(StringBuilder sql)
      Generate table.
      Parameters:
      sql - the sql
    • generateColumns

      protected void generateColumns(StringBuilder sql)
      Generate columns.
      Parameters:
      sql - the sql
    • generateValues

      protected void generateValues(StringBuilder sql)
      Generate values.
      Parameters:
      sql - the sql
    • generateSelect

      protected void generateSelect(StringBuilder sql)
      Generate select.
      Parameters:
      sql - the sql
    • traverseColumns

      protected String traverseColumns()
      Traverse columns.
      Returns:
      the string
    • traverseValues

      protected String traverseValues()
      Traverse values.
      Returns:
      the string
    • enumerateValues

      protected String enumerateValues()
      Enumerate values.
      Returns:
      the string
    • generateInsert

      protected void generateInsert(StringBuilder sql)
      Generate insert.
      Parameters:
      sql - the sql
    • getTable

      public String getTable()
      Gets the table.
      Returns:
      the table
    • getColumns

      public List<String> getColumns()
      Gets the columns.
      Returns:
      the columns
    • getValues

      public List<String> getValues()
      Gets the values.
      Returns:
      the values
    • getSelect

      public String getSelect()
      Gets the select.
      Returns:
      the select