e o que eu gostaria de saber é se existe como eu saber quais os atributos da classe estão preenchidos, ou se estou viajando na maionese, desde já meu muito obrigado.
Se para você “preenchido” quer dizer “!= null” então é simples se o campo for uma variável que aponta para um objeto.
No caso de variáveis de instância que são de tipos primitivos, não sei o que é “preenchido” para você. Zero é não-preenchido?
M
miibx5
entanglement:
Defina “preenchido”.
Se para você “preenchido” quer dizer “!= null” então é simples se o campo for uma variável que aponta para um objeto.
No caso de variáveis de instância que são de tipos primitivos, não sei o que é “preenchido” para você. Zero é não-preenchido?
Boma dia, “preenchido” para mim são os atributos que tiveram seu valor alterado, a idéia é percorrer a classe e pegar os todos os atributos que tiveram seus valores alterados para montar uma string para fazer uma consulta no BD.
E
entanglement
Para você saber se um atributo teve seu valor ALTERADO, você deve ter o estado atual e o estado anterior (ou seja, 2 objetos) e comparar esses atributos para saber quais deles foram alterados.
Uma forma alternativa de você saber se um atributo teve seu valor alterado é o seguinte: para cada atributo da classe, crie um atributo do tipo boolean que indica se o atributo foi alterado ou não. Então o setter de cada atributo faz algo como:
e na hora de você fazer a consulta, você tem de checar esses atributos, e resetar cada desses “indicadores de atributo alterado”. (talvez você tenha de criar um método que resete todos os indicadores de uma vez, o que é bem mais simples). Viu que dá um certo trabalho, não?
M
miibx5
entanglement:
Para você saber se um atributo teve seu valor ALTERADO, você deve ter o estado atual e o estado anterior (ou seja, 2 objetos) e comparar esses atributos para saber quais deles foram alterados.
Uma forma alternativa de você saber se um atributo teve seu valor alterado é o seguinte: para cada atributo da classe, crie um atributo do tipo boolean que indica se o atributo foi alterado ou não. Então o setter de cada atributo faz algo como:
e na hora de você fazer a consulta, você tem de checar esses atributos, e resetar cada desses “indicadores de atributo alterado”. (talvez você tenha de criar um método que resete todos os indicadores de uma vez, o que é bem mais simples). Viu que dá um certo trabalho, não?