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.