Package org.eclipse.gef.mvc.fx.behaviors
Class ContentPartPool
java.lang.Object
org.eclipse.gef.mvc.fx.behaviors.ContentPartPool
- All Implemented Interfaces:
IDisposable
A temporary store for
IContentParts that is used by
ContentBehaviors. They will add IContentParts, which are
removed from the viewer during content synchronization (e.g. because the
related content element was deleted), to be re-used (i.e. removed again and
restored within the viewer) when the content element re-appears during
synchronization, e.g. because of an undo of a delete operation. The
motivation behind recycling IContentParts is that after an undo the
viewer is in the exact same state as before the execution of an operation
(which may be important for feedback or handles).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(IContentPart<? extends javafx.scene.Node> part) Adds anIContentPartto this pool.voidclear()Clears the pool, that is removes allIContentParts.voiddispose()Collection<IContentPart<? extends javafx.scene.Node>>Returns theIContentPart's that are contained in this pool.IContentPart<? extends javafx.scene.Node>Retrieves anIContentPartfor the given content element and removes it from the pool.
-
Constructor Details
-
ContentPartPool
public ContentPartPool()
-
-
Method Details
-
add
Adds anIContentPartto this pool. TheIContentPartwill be stored under its content element (IContentPart.getContent()) and may later be retrieved back via this content element (seeremove(Object).- Parameters:
part- TheIContentPartto add to the pool.
-
clear
public void clear()Clears the pool, that is removes allIContentParts. -
dispose
public void dispose()- Specified by:
disposein interfaceIDisposable
-
getPooled
Returns theIContentPart's that are contained in this pool.- Returns:
- The
IContentParts that are currently contained in this pool.
-
remove
Retrieves anIContentPartfor the given content element and removes it from the pool.- Parameters:
content- TheIContentPartthat was registered for the content element, ornullif noIContentPartcould be retrieved for the content element.- Returns:
- The part that was retrieved for the given content element, or
nullif none could be found.
-