Thanks for the reply Harish and you are right. BUT I was not clear with my earlier post.
Here is the extension to my earlier post: Once I know that the Attribute is changed I need to send data to PI. There are around 50 attributes which need to be checked. If some attributes are changed then I need to send "X information is changed" and some other attributes are changed then I need to send "Y information is changed" and in the case of combination "X information is changed and Y information is changed".
So, instead of checking each attribute in Set-method I am checking in the event handler of "Save". Also checking the BADI's.
Appreciate your help.