Ola Galera
Eu tenho duvida de como deve ser implementado o metodo find da certificacao sun certified java developer, eu nao entendi muito bem o que dizer abaixo:
// Returns an array of record numbers that match the specified
// criteria. Field n in the database file is described by
// criteria[n]. A null value in criteria[n] matches any field
// value. A non-null value in criteria[n] matches any field
// value that begins with criteria[n]. (For example, “Fred”
// matches “Fred” or “Freddy”.)
public int [] find(String [] criteria) throws RecordNotFoundException;
No meu ponto de vista eu deveria criar um janela onde todos os campos do arquivo(diga-se atributos do bean) disponiveis para o usuario inputar valores, no caso de qualquer campo ser deixado em branco e o usuario clicar no botao pesquisar o campo seria null no array. Entao esse array seria repassado para o metodo find in String[] criteria e seria utilizado para a pesquisa. Caso o usuario nao preencha nenhum valor da janela de pesquisa o array seria null e todos os registros seriam retornados. No caso de dois ou mais campos serem preenchidos o sistema deve implementar a logica de “and” para fazer a pesquisa onde cada string do criteria deve ser testado utilizando startWith
Sera que estou no caminho correto, alguem que ja fez a SCJD implementou desta forma?
Obrigado,
Ezio