Bruno,
    Através do método ObjectUtil.getClassInfo vc pode obter várias
informações do objeto.

[]s
Fabio da Silva
http://www.fabiophx.blogspot.com/

On 28 mar, 20:58, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
> Sobre criar o método clone
>
> no php eu consigo iterar sobre as propriedades do objeto
>
> foreach ($this as $prop->$value)
> {
>     ...
>    $prop é o nome da propriedade e $value seu valor
>
> }
>
> Consigo fazer algo análogo no as?
>
> On 28 mar, 15:34, José Alexandre D'Abruzzo Pereira <jose...@gmail.com>
> wrote:
>
> > Crie um método clone() no seu VO que faça isto.
>
> > 2010/3/28 Clayton <marquesclayt...@gmail.com>
>
> > > O método copy da Classe ObjectUtil se propõe a fazer um clone do objeto em
> > > questão, mas quando o objeto é mais complexo ele não consegue clonar
> > > retornando null.
>
> > > Aconselho utilizar com moderação e com cuidado.
>
> > > Em 28 de março de 2010 13:12, Endel Guimarães Silva 
> > > <endel...@gmail.com>escreveu:
>
> > > se não me engano, dá pra fazer assim:
> > >> var copia:Object = ObjectUtil.copy(obj);
>
> > >> 2010/3/28 Bruno Carneiro <guimaraescarne...@gmail.com>
>
> > >> Acho que descobri uma coisa legal, ainda preciso testar pra confirmar.
>
> > >>> Tenho um arraycollection com dados do banco de dados.
>
> > >>> Esse array é o dataprovider de um dgrid.
>
> > >>> Com um duplo clique eu abro um popup de edição daquele item passando a
> > >>> referencia do item para o popup.
>
> > >>> Com a referencia do item, o popup abre todos os dados do item nos
> > >>> respectivos campos.
>
> > >>> AGORA VEM A PARTE BOA!!!!
>
> > >>> Pelo que to vendo aqui, se no meu popup eu alterar o dado do item,
> > >>> como eu compartilho a mesma referencia do dataprovider, eu
> > >>> automaticamente altero o dataprovider.
>
> > >>> A vantagem é que depois de atualizar eu não preciso buscar os dados
> > >>> novamente no banco para atualizar o datagrid, nem preciso editar o
> > >>> item do dataprovider manualmente. Basta eu modificar o valor do campo
> > >>> do objeto no meu popup que eu já atualizo o datagrid.
>
> > >>> Antes toda vez que eu atualizava eu recarregava os dados do banco.
>
> > >>> Para eu fazer isso, eu só preciso saber como em uma linha de código eu
> > >>> copio todos os campos. Porque eu tenho um objeto que é o objeto
> > >>> editado, e tenho o objeto que é o que eu carrego no pop ( esse tem a
> > >>> referencia do dataprovider ).
>
> > >>> Dai eu quero fazer objeto = objetoEditado
>
> > >>> Pronto, atualizei tudo.
>
> > >>> On 28 mar, 11:10, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
> > >>> > Digamos que eu tenho dois objetos da mesma classe.
>
> > >>> > E eu queria que todos os dados de um sejam iguais ao do outro.
>
> > >>> > Se eu fizer assim:
>
> > >>> > obj1 = obj2;
>
> > >>> > Vai copiar a referencia.
>
> > >>> > Eu gostaria de copiar só os dados e manter as referências.
>
> > >>> > Como eu faço?
>
> > >>> --
> > >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > >>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > >>> Para sair da lista, envie um email em branco para
> > >>> flexdev-unsubscr...@googlegroups.com
> > >>> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > >>> To unsubscribe from this group, send email to flexdev+
> > >>> unsubscribegooglegroups.com or reply to this email with the words
> > >>> "REMOVE ME" as the subject.
>
> > >> --
> > >> Endel Guimarães Silva
> > >> Programador Web/Adobe Flex
>
> > >> --
> > >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > >> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > >> Para sair da lista, envie um email em branco para
> > >> flexdev-unsubscr...@googlegroups.com
> > >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > >> To unsubscribe from this group, send email to flexdev+
> > >> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> > >> ME" as the subject.
>
> > > --
> > > Clayton Marques Pereira
>
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> > > Para sair da lista, envie um email em branco para
> > > flexdev-unsubscr...@googlegroups.com
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > > To unsubscribe from this group, send email to flexdev+
> > > unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> > > ME" as the subject.
>
> > --
> > José Alexandre D'Abruzzo Pereira

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

To unsubscribe from this group, send email to 
flexdev+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Responder a