This eclipse. Org article explains in chapter 'Responding to change' what those properties are used for: You can fine tune if you want a complete update of the treeitem's label or just the label's text or the label's image. It does not go into detail on how the properties should look like.
Her, I think, you have to study the source code directly, if javadocs are not sufficient.
They are conveniences for the viewer's label provider to let it know what properties of the model changed. If the property that changed doesn't affect the display of the item in the view, then the provider can elect to not do anything by implementing the isLabelProperty() method to only return true when an interesting property changes. If there are no logical properties on the item that changed to trigger the update call, then just pass null or an empty array.
TreeViewer is a "enhanced" version of the SWT class Tree. So I guess, the property here should refer to the property stored in the TreeItem (which can be set by calling setData(String, Object).
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.