Olá Companheiro....
faça o seguinte
public Object toJava( ArrayList<Object> value )
{
Object item = null;
for(Object obj : value)
{
//Faça sua validação para escolher qual objeto(obj)
vc quer retornar....
item = obj
}
return item;
}
Acho que é isso.... boa sorte ai!
Até mais
GuiSjlender 8)
Em 3 de março de 2010 02:08, Daniel Vitor <[email protected]> escreveu:
> Olá pessoal,
>
> Já quebrei cabeça o dia todo e não consegui!
>
> Como acessar as propriedades/atributos de um objeto genérico dentro de
> um arrayCollection enviado para o Java.
>
> Enviando um List<Object> do java para o flex é mamão com açucar
> acessar as propriedades, mas do flex para o java, não consigo acessar
> as propriedades do objeto.
>
> Ex:
>
> // O item dentro do arrayColection não tem número de atributos
> definido, pode ser de 1 a n, logo, não é possível fazer o mapeamento
> var arr:ArrayCollection = new ArrayCollection()
> var item:Object;
>
> item.atributo1 = 515;
> item.atributo2 = 245;
> item.atributo3 = 114;
> item.atributo4 = 995;
> ...
> item.atributo_n = 696;
>
> arr.addItem(item);
>
>
> // Exemplo da chamada ao método remoto
> remoteObject.toJava(arr);
>
>
> // Do lado java
>
> public Object toJava( ArrayList<Object> value )
> {
>
> Object[] arr = value.toArray();
> Object item = arr[0];
>
> //Nesse ponto, item (java) == item (flex), porem não
> consigo acessar os atributos (atributo1, atributo2, ..., atributo_n);
>
> return item;
> }
>
> Ao debugar, o retorno dessa função é o Objeto item certinho retornado
> ao flex.
>
> Alguem tem uma luz?
>
> Lembrando que não é possível declarar uma classe no java e mapeá-la no
> flex com a tag [RemoteClass...], pois não existe uma classe com
> atributos definidos e sim genérico como no exemplo. O objeto item pode
> ter quantos atributos o usuario desejar, como o nome que ele escolher.
>
>
> Desde já, muito obrigado.
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev