Esta implementação TableDataProvider empacota o aceso a um java.util.List def Objetos Java. Dependendo se a classe na lista é um Objeto Java ou um objeto JavaBeans, as chaves de campo do provedor correspondem às propriedades do objeto JavaBeans ou aos campos de membro público do Objeto Java na lista. Se a classe na lista não for um objeto JavaBeans, você deve definir a propriedade includeFields para tornar acessíveis como campos as várias da instância pública da classe.
Este provedor de dados é uma das várias implementações TableDataProvider que possuem a noção de um cursor que pode ser posicionado em uma linha particular nos dados subjacentes. TableDataProvider fornece acesso aleatório, onde você especifica uma FieldKey e uma RowKey e acesso baseado no cursor, onde você especifica uma FieldKey e a RowKey é determinado pelas configurações atuais do cursor.
Este provedor de dados também implementa a semântica TransactionalDataProvider, o que significa que todas as atualizações a campos existentes, assim como linhas inseridas e excluídas, são armazenadas em chache até que commitChanges() seja chamado. Depois que essa chamada é feita, qualquer RowKey recuperada a partir dessa instância é inválida e deve ser readquirida.
setObject(Object). Para que este provedor de dados se mantenha serializado, os objetos contidos também devem ser serializados.