Пример #1
0
  /**
   * @param nomeTipo
   * @return Array de Tipo qualificado de acordo com o parametro nomeTipo
   * @throws Exception
   */
  public static final Tipo[] getTipos(String nomeTipo) throws Exception {

    try {

      Tipo tipos[];

      CachedRowSetImpl rowSet = DbConnect.postgresqlConnect();

      String campos[] = {"codigo", "descricao"};

      DbCrud.select(rowSet, nomeTipo, campos);

      rowSet.last();

      tipos = new Tipo[rowSet.getRow()];
      // move o cursor para antes do primeiro registro
      rowSet.beforeFirst();

      int i = 0;

      while (rowSet.next()) {

        int codigo = rowSet.getInt(1);
        String descricao = rowSet.getString(2);

        tipos[i] = new TipoImpl(nomeTipo);

        tipos[i].setCodigo(codigo);
        tipos[i].setDescricao(descricao);
        i++;
      } // fim do while

      return tipos;
    } // fim do try
    catch (Exception exception) {
      throw exception;
    } // fim do catch
  } // fim do método getTipos