I'm trying to implement a domain class that records when any property's value was changed, but my setProperty()
call results in infinite recursion when setting the actual value.
This is how it looks right now:
void setProperty(String name, value)
{
if(name == "modified")
{
this.modified = value
return
}
else
{
if(this[name]==value)
{
return
}
this.modified = true
this[name]=value
}
}
So how can I access a property given its name without triggering a recursive setProperty()
call? Or is there a different way to achieve my goal?
Try:
this.@"$name" = value
(see http://groovy.codehaus.org/Operators#Operators-Javafield%28.@%29)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With