NAVEGAÇÃO ENTRE REGISTROS
Para navegar entre registros, podemos utilizar uma instrução “for” do
Java e o método getNumRecords de um objeto RecordStore. Dessa forma
todos os registros serão percorridos, como no exemplo:
for (int i = 1; i <= recordStore.getNumRecords(); i++) {
byte[] registro = recordStore.getRecord(i);
// ...
}
Todavia, um objeto da classe RecordEnumeration é mais apropriado,
eficiente e ainda permite que naveguemos pelos registros da classe
RecordStore de forma filtrada e ordenada. Para criar tal objeto é necessário
invocar o método enumerateRecords da classe RecordStore, que funciona
da seguinte forma:
public
RecordEnumeration
enumerateRecords(RecordFilter
filter,
RecordComparator comparator, boolean keepUpdated)
Por exemplo, para atribuir um objeto da classe RecordEnumeration
para uma variável, podemos executar as seguintes instruções para navegar por
todos os registros:
RecordEnumeration
re
=
RecordStore.enumerateRecords(null,
null, false);
A fim de compreender melhor, analisaremos um trecho de codificação
que percorre todos os registros do banco de dados utilizando um objeto da
classe RecordEnumeration. Observe as linhas 11, 12 e 13 e note que
estamos utilizando métodos “next”, ou seja, estamos utilizando métodos que
navegam para frente (percorrem o registro do início para o fim):
Dica: Para navegar para trás você pode usar “previous” no lugar de “next”
nas linhas 12 e 13.
PRÓXIMOS PASSOS
Na próxima aula, abordaremos de forma prática os conceitos que
aprendemos nessa aula e controlaremos o fluxo da aplicação. Nessa próxima
aula também faremos uma simples aplicação para coleta de dados de produtos
usando a API RMS.
Download

O Dia em que Eu Mordi Jesus Cristo