java.lang.Object
br.com.intersys.systextil.connection.querybuilder.InsertBuilder
All Implemented Interfaces:
QueryBuilder
Direct Known Subclasses:
InsertUniqueBuilder

public class InsertBuilder extends Object implements QueryBuilder
O InsertBuilder representa um comando de insert na tabela alvo

Pode ser usado da seguinte maneira:
Tabela tab = new Tabela("tab_name"); tab.insert() .set("campo1", 10) .excute(conn);

Author:
Tiago H. Engel
  • Constructor Details

    • InsertBuilder

      protected InsertBuilder(String tableName)
  • Method Details

    • set

      public InsertBuilder set(String fieldName, Object value)
      Atribui um valor para um campo dessa query. Com base nessas atribuições a query será construida.
      Parameters:
      fieldName - O nome do campo na tabela.
      value - O valor para atualizacao.
      Returns:
      Retorna o propio Objeto.
    • setAll

      public InsertBuilder setAll(Map<String,Object> values)
      Atribui os valores a essa consulta. Com base nessas atribuições a query será construida.
      Parameters:
      values - Um Map com o nome do campo e o valor do mesmo.
      Returns:
      Retorna o propio Objeto.
    • execute

      public boolean execute(AppConnection conn) throws DebugException
      Constroi o query e executa o SQL
      Specified by:
      execute in interface QueryBuilder
      Parameters:
      conn - A conexão root do processo
      Returns:
      true se algum registro foi afetado pela operação ou false caso contrário
      Throws:
      DebugException - Quando ocorrer algum erro de banco ou nenhum campo foi atribuido
    • dump

      public void dump()
      Imprime o camando SQL na saida padrão
    • buildQuery

      public Query buildQuery()
      Com base base nos campos atribuidos, constroi a query
      Specified by:
      buildQuery in interface QueryBuilder
      Returns:
      Query