Como Funciona o DataModel e o ListDataModel?

Olá pessoal,
Boa tarde a todos,
eu estou aprendendo o JSF
e gostaria de saber qual o funcionamento
do DataModel e o ListDataModel
no código abaixo:

public DataModel getTodos(){

        EnderecoServices enderecoServices;

        try{
            enderecoServices = new EnderecoServices();
            model = new ListDataModel(enderecoServices.listarEnderecos());
        }
        catch (LAFQADaoException ex) {
            FacesContext.getCurrentInstance().addMessage
            ("", new FacesMessage("Não foi possível listar os enderecos!"));
            return null;
        }

        return model;

    }

Será que alguém poderia me dar uma
ajuda ou uma explicada de como é o funcionamento do
DataModel?

[]'s.

Olá pessoal será que alguém poderia me dar uma
ajuda fazendo favor? :smiley:

[]'s.

Então.

Quando usei isto usei do seam.

Na realidade usei apenas a anotação.

@DataModel
List list = new ArrayList();

Ai gerei os getters e setters e populava esta lista.

Ai chamava ela no jsp usando o rich:dataTable.

Ele cria um modelo de dados para ser chamado. Não sei como funciona muito não mas da uma pesquisada sobre o seam.

Abraço

Jóia natureza?

Obrigado pela ajuda,
vou dar uma olhada,
mas você ou alguém
conhece algum material
pdf bom de JSF? :smiley:

[]'s.

Trabalho com JSF e…

NUNCA USEI A ANOTAÇÃO DATAMODEL.

Quando tenho um relacionamento @OneToMany, chamo a outra classe como uma lista e essa lista consigo enviá-la para um rich:dataTable tranquilamente.
Mesmo uma lista dentro do Bean chamo tranquilamente em um dataTable.

Enfim, não sei te explicar o que é porque nunca utilizei, não foi necessário para mim.
E olha que faço muita coisa com dataTable.