Metodo de Pesquisa incompleto

1 resposta
rapha.java

Boa Tarde,
Meu metodo de pesquisa entre datas está semelhante a outro q funciona porém não executa como deveria!
Tenho um metodo de pesquisa que faz a busca entre datas digitadas pelo usuario, assim quando ele encontra as informações dentro do arraylist ele limpa a lista e lista apenas as informações desejadas:

public List<TbPesquisa> pesquisaData() {
		// criar a lista auxiliar e manter o tbpesquisa estatico

		if (getDtInicial().after(getDtFinal())) {
			System.out.println("Incopatibilidade de Datas. Verifique!");

		}

		SimpleDateFormat mask = new SimpleDateFormat("dd/MM/yyyy");

		listAux.addAll(tbpesquisa);

		for (TbPesquisa p : tbpesquisa) {

			try {
				Date verifica = mask.parse(p.getpInicioVig());

				if (verifica.after(getDtInicial())
						&& verifica.before(getDtFinal())) {

					listAux.add(p);

					System.out.println("Listando conforme a data...");

				} else {

				}

			} catch (ParseException e) {

				e.printStackTrace();
			}
		}
		tbpesquisa.clear();
		tbpesquisa.addAll(listAux);
		return tbpesquisa;
	}

Onde insiro os dados:

@SuppressWarnings("deprecation")
	public List<TbPesquisa> getTbpesquisa() {
		tbpesquisa.clear();
		SimpleDateFormat mask = new SimpleDateFormat("dd/MM/yyyy");
		String mostraData = null;
		TbPesquisa pesquisa = new TbPesquisa();

		mostraData = mask.format(new Date(111, 8, 5));
		queryPesquisa.setpCodProduto(1);
		queryPesquisa.setpMesVenda("Março");
		queryPesquisa.setpInicioVig(mostraData);
		queryPesquisa.setpDescricao("Falha");
		queryPesquisa.setpMarca("China");
		queryPesquisa.setpPrecoProduto("R$ 55,00");

		tbpesquisa.add(queryPesquisa);

		mostraData = mask.format(new Date(111, 9, 6));
		pesquisa.setpCodProduto(2);
		pesquisa.setpMesVenda("Julho");
		pesquisa.setpInicioVig(mostraData);
		pesquisa.setpDescricao("Defeito");
		tbpesquisa.add(pesquisa);
		return tbpesquisa;

	}

1 Resposta

JoaoBluSCBR

Dificil te ajudar, teus métodos tem muitos atributos externos,
aliás isso é um péssimo método de programação.

Procure encapsular mais as coisas. Não misturar variáveis de
métodos com variáveis de classe. Um método recebe um
parametro e devolve um retorno. Passe uma lista para ele
e receba o resultado em outra. Nao faça um método preencher
um atributo lista que eh criado fora dele.

Dificil pra quem quer ajudar entender algo desse teu código
se ele usa informacoes que vc nao pode enxergar o tipo e
chama métodos que vc nao tem a vista. p.e. queryPesquisa.
Onde é instanciada e qual o formato dela?

Criado 19 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 1
Participantes 2