Interface DtoMaker<DTO>

Type Parameters:
DTO - o tipo do objeto retornado

public interface DtoMaker<DTO>
Gera um DTO a partir de um registro no banco de dados.

Disponibiliza funções utilitárias para leitura de dados.

Author:
sergio
  • Field Details

  • Method Details

    • make

      DTO make(ResultSet resultSet) throws Exception
      Transforma um registro em um DTO.
      Parameters:
      resultSet - o resultset apontando para o registro atual
      Returns:
      o objeto com os dados
      Throws:
      SQLException - se houver problema no acesso ao banco de dados
      Exception - se houver outro tipo de problema
    • listarDados

      static <DTO> List<DTO> listarDados(PreparedStatement ps, DtoMaker<DTO> maker) throws Exception
      Faz uma consulta ao banco de dados e retorna uma lista com os registros encontrados.
      Type Parameters:
      DTO - o tipo de objetos a retornar
      Parameters:
      ps - o sql usado para buscar os dados
      maker - o conversor de registros para objetos
      Returns:
      a lista com os objetos lidos
      Throws:
      SQLException - se houver problema na leitura dos dados
      Exception - se houver outro tipo de problema
    • listarDados

      static <DTO> List<DTO> listarDados(ResultSet rs, DtoMaker<DTO> maker) throws Exception
      Retorna uma lista com os registros encontrados em uma consulta ao banco de dados.
      Type Parameters:
      DTO - o tipo de objetos a retornar
      Parameters:
      rs - o sql usado para buscar os dados
      maker - o conversor de registros para objetos
      Returns:
      a lista com os objetos lidos
      Throws:
      SQLException - se houver problema na leitura dos dados
      Exception - se houver outro tipo de problema
    • readInt

      static Integer readInt(ResultSet rs, String name)
      Lê e retorna o valor de uma coluna. Se o valor for nulo, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido
    • readIntNot0

      static Integer readIntNot0(ResultSet rs, String name)
      Lê e retorna o valor de uma coluna. Se o valor for nulo ou zero, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido
    • readDouble

      static Double readDouble(ResultSet rs, String name)
      Lê e retorna o valor de uma coluna. Se o valor for nulo, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido
    • readDoubleNot0

      static Double readDoubleNot0(ResultSet rs, String name)
      Lê e retorna o valor de uma coluna. Se o valor for nulo ou zero, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido
    • readString

      static String readString(ResultSet rs, String name)
      Lê e retorna o valor de uma coluna. Se o valor for nulo, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido
    • readDateLong

      static Long readDateLong(ResultSet rs, String name)
      Lê e retorna o valor Long de uma coluna de data. Se o valor for nulo, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido
    • readDate

      static Date readDate(ResultSet rs, String name)
      Lê e retorna o valor de uma coluna. Se o valor for nulo, ou se a coluna não existir, retorna nulo.
      Parameters:
      rs - o registro atual
      name - o nome da coluna
      Returns:
      o valor lido