As far as this class is concerned all the shared content within a document is stored in a single table and is accessed using its index within that table. The first entry within that table has an index of 0, the second has an index of 1 and so on. This class identifies shared content using its index within that table.
These objects are organized into a multi level hierarchy with each object referring back to its parent it it has one. Checking for a previous usage of shared content searches the object first and then its parent. New usages of shared content are added to this object.
In this way usages that are common to significant parts of the document can be shared.
This class needs to be able to track any changes that are made to it as they may need to be undone later for example when the dissector has to back track. However, not all changes to this table need tracking so it must be optionally controllable.
The {@link #pushChangeSet} details how to track changes.
|
|