<objeto>.copy(<origem>, <args>)
Copia os valores das propriedades parametrizadas de source para este objeto. As propriedades copiadas são as propriedades definidas pelo parâmetro args.
O formato de cada String de args pode ser:
- nome_da_propriedade
- nome_da_propriedade_destino:nome_da_propriedade_origem
Nota
- A cópia é recursiva e todos os níveis de um objeto são copiados.
- Em caso de lista, todos os itens são adicionados na lista respectiva desse objeto.
- Caso alguma propriedade existente nos dois objetos for incompatível, é gerado erro de acesso com tipo inválido.
- No caso de propriedade inexistente, o comportamento é definido de acordo com a estratégia de validação adotada.
- Caso a estratégia seja estática e a propriedade neste objeto ou no objeto destino não exista, a propriedade é ignorada.
- Caso a estratégia seja sob demanda e a propriedade neste objeto ou no objeto destino não exista, ela é criada.
Sintaxe: <objeto>.copy(<origem>, <args>)
Exemplo de utilização:
vars.copy(params, "Codigo:NumCad", "Nome");
Obtém-se mesmo resultado que:
vars.setInt("Codigo", params.getInt("NumCad"));
vars.setString("Nome", params.getString("Nome"));

English
Español


