Package ecar.popup

Source Code of ecar.popup.PopUpEntidade

/*
* Created on 17/12/2004
*
* Classe que implementa a interface PopUpPesquisa que � utilizada pelo template jsp
* popup_pesquisa.jsp
*
* O template instancia essa classe utilizando os m�todos definidos na interface.
* Assim o template pode ser usado para pesquisar e navegar em v�rias classes sem
* precisar escrever um jsp espec�fico para cada um.
* Basta criar uma classe que implementa a interface PopUpPesquisa e pass�-la como
* par�matro no momento de chamar a tela de pesquisa
*
* A tela de pesquisa sempre retorna um c�digo e uma descri��o do que foi selecionado.
*
*/
package ecar.popup;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import comum.database.Dao;
import comum.util.Pagina;

import ecar.dao.EntidadeDao;
import ecar.exception.ECARException;
import ecar.pojo.EntidadeEnt;

/**
* @author evandro
*
*/
public class PopUpEntidade implements PopUpPesquisa {
   

    private String[] pesquisarEm;
   
   
    // declare o seu pojo e o Dao aqui
    private EntidadeEnt entidade;
    private EntidadeDao entidadeDao;

    /**
     * @author N/C
     * @since N/C
     * @version N/C
     */
    public PopUpEntidade(){
        entidade = new EntidadeEnt();
        entidadeDao = new EntidadeDao(null);
        this.setPesquisarEm(new String[] {"Nome"});
    }
   
    /**
     * Devolve para o template jsp o Dao.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return Dao
     * @see ecar.popup.PopUpPesquisa#getDao()
     */
    public Dao getDao() {
        return entidadeDao;
    }

    /**
     * Recebe o argumento de pesquisa do template jsp e seta nos respectivos campos.<br>
     * String arg - a string do argumento d pesquisa.<br>
     * String[] pesquisarEm - um array de string com os nomes dos campos que devem ser pesquisados.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @param request
     * @throws ECARException
     */
    public void setArgPesquisa(HttpServletRequest request) throws ECARException{
      String arg = Pagina.getParam(request, "hidArg");
        String[] pesquisarEm = request.getParameterValues("hidPesquisarEm");
     
        if (pesquisarEm != null)
          for (int i = 0; i < pesquisarEm.length; i++) {
              if ("0".equals(pesquisarEm[i]))
                  entidade.setNomeEnt(arg);
             
          }
    }

    /**
     * Retorna List com entidades pesquisadas.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return List
     * @throws ECARException
     */
    public List pesquisar() throws ECARException {
        entidade.setIndAtivoEnt("S");
        return entidadeDao.pesquisar(entidade, new String[] {"nomeEnt", "asc"});
    }
   
    /**
     * Devolve para o template o codigo do radio button.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getCodigo() {
        return entidade.getCodEnt().toString();
    }
   
    /**
     * Devolve para o template a descricao.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getDescricao() {
        return entidade.getNomeEnt();
    }
   
    /**
     * Recebe um objeto do template.<br>
     *
     * @param o
     * @author N/C
     * @since N/C
     * @version N/C
     */
    public void setPojo(Object o) {
        entidade = (EntidadeEnt) o;
    }

    /**
     * Retorna para o template um array com os nomes para montar os checkbox.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String[] - (Returns the pesquisarEm)
     */
    public String[] getPesquisarEm() {
        return pesquisarEm;
    }

    /**
     * Atribui internamente um array com os campos possiveis para a pesquisa.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @param String[] pesquisarEm - (The pesquisarEm to set)
     */
    private void setPesquisarEm(String[] pesquisarEm) {
        this.pesquisarEm = pesquisarEm;
    }

    /**
     * Retorna String "Entidade".<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getTitulo() {
        return "Entidade";
    }
}
TOP

Related Classes of ecar.popup.PopUpEntidade

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.