java.lang.Object
br.com.intersys.systextil.connection.querybuilder.UpdateBuilder
All Implemented Interfaces:
QueryBuilder

public class UpdateBuilder extends Object implements QueryBuilder
Utilidade para montar um comando SQL UPDATE.
  • Constructor Details

    • UpdateBuilder

      protected UpdateBuilder(String tableName)
      Inicia a construção de um SQL UPDATE em uma tabela.
      Parameters:
      tableName - o nome da tabela
  • Method Details

    • execute

      public boolean execute(AppConnection conn) throws DebugException
      Description copied from interface: QueryBuilder
      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
    • buildQuery

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

      public UpdateBuilder where(String whereClause, Object... params)
      Monta um comando SQL com uma cláusula WHERE e os valores dos parâmetros.
      Parameters:
      whereClause - as condições da cláusula WHERE (sem o "where")
      params - os valores dos parâmetros
      Returns:
      este builder
    • set

      public UpdateBuilder set(String field, Object param)
      Informa o nome de um campo e o valor a receber.
      Parameters:
      field - o nome do campo
      param - o valor do campo
      Returns:
      este builder
    • add

      public UpdateBuilder add(String field, Object param)
      Informa o nome de um campo e o valor a adicionar.
      Parameters:
      field - o nome do campo
      param - o valor do campo a adicionar
      Returns:
      este builder
    • sub

      public UpdateBuilder sub(String field, Object param)
      Informa o nome de um campo e o valor a subtrair.
      Parameters:
      field - o nome do campo
      param - o valor do campo a subtrair
      Returns:
      este builder
    • setAll

      public UpdateBuilder setAll(Map<String,Object> values)
      Informa vários campos e seus valores.
      Parameters:
      values - um mapa de campos com valores
      Returns:
      este builder