Função read (localizando tamanho do chunk)

Um chunk terá vários registros, para cada registro (usuário) a função read do ItemReader será chamada.

Precisamos criar uma lógica para que enquanto tivermos registro na nossa lista de Users, a gente retorne um objeto User.

Primeiro, vamos criar a lista para armazenar esses usuários (fora do escopo mesmo).

Depois, criaremos um índice para percorrer a lista. Afinal, quando os dados acabarem (for null), encerraremos.

RESUMO

A função read irá ler os dados da lista de Users (um por um), caso a posição da lista for maior que o userIndex (que está sendo incrementado), instanciaremos um User.

Quando a posição do index for maior que a lista, retornaremos null.

Atualizado