检查更新节点树的最佳/最快方法,不包括某些属性

检查更新节点树的最佳/最快方法,不包括某些属性

问题描述:

我有一个文档,表示为Jackrabbit中的节点树。检查更新节点树的最佳/最快方法,不包括某些属性

保存文档时,我想先检查某些属性是否已更改。什么是最好的/最快的方法呢?我想要最快,但不要以丑陋为代价!

背景...

简单地说,我有这个节点的副本,我想知道当主人已更新,这样我就可以更新副本。最初,我只是跟踪了运行正常的版本号。现在需要在某些属性发生更改时才更新副本。我的想法是,在设置每个属性时,首先检查现有值与新值,看看它是否发生了变化。我必须为所有受影响的属性执行此操作。如果任何节点属性或儿童中心属性已更改,我将增加一个数字以显示它已更新。

有更好的想法吗?

那么,我最终按照我的想法去做。表现看起来很好。

没有多久修改我现有的代码,因为我已经有一个实用工具类获取/设置。如果属性发生了变化,我只是修改了setter的返回值。