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?