Bom dia,
tenho a seguinte situacao; tenho uma classe chamada Contato que guarda por exemplo o atributo List enderecos
Porem ao inves de disponibilizar esta lista com um getter normal eu a disponibilizo de maneira imutavel, ou seja:
public List<Endereco> getEnderecos() {
return Collections.unmodifiableList(enderecos);
}
e ao inves de setter eu tenho metodos como
public void adicionarEndereco(Endereco endereco) {
ValidadorDeObject.eNulo(endereco, "Endereco a ser adicionado nao pode ser nulo");
this.enderecos.add(endereco);
}
porem na minha tela quando tento popular usando VRaptor desta forma: eu recebo a seguinte execao:
java.lang.NullPointerException
br.com.caelum.vraptor.http.ognl.ListNullHandler.getListType(ListNullHandler.java:75)
br.com.caelum.vraptor.http.ognl.ReflectionBasedNullHandler.nullPropertyValue(ReflectionBasedNullHandler.java:70)
ognl.ASTProperty.getValueBody(ASTProperty.java:118)
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
ognl.SimpleNode.getValue(SimpleNode.java:236)
Na minha controladora estou recebendo um Contato contato,
PS.: Quando exibo a lista normalmente, de maneira mutavel tudo funciona perfeitamente.
Existe uma maneira re continuar trabalhando desta maneira??? Sem ter que expor a minha lista de maneira mutavel???
Obrigado!!!