is there a trick to know that a property of EO did change?

2020-05-24 Thread ocs--- via Webobjects-dev
Hi there, I'd need to get a notification whenever a property of my EO changes, be it directly through a setter, or through an inverse-relationship being maintained, or through an object of an M:N deleted, whatever way. Something like class MyEO extends ERXGenericRecord { void propertyDidChang

Re: is there a trick to know that a property of EO did change?

2020-05-24 Thread Aaron Rosenzweig via Webobjects-dev
Hi OC, Could you override the setter of that property? If it was “firstName” could you create “setFirstName()” which calls super and then does the additional logic you desire? AARON ROSENZWEIG / Chat 'n Bike e: aa...@chatnbike.com t: (3

Re: is there a trick to know that a property of EO did change?

2020-05-24 Thread Michael Sharp via Webobjects-dev
ERXGenericRecord.changesFromCommittedSnapshot if (changesFromCommittedSnapshot().containsKey(MY_KEY)) { propertyDidChange(MY_KEY); } As mentioned by Aaron this could be wedged into overridden setters, validate methods or even worked into your eogen template if you wanted this behaviour model