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
IContentPart
s that is used by
ContentBehavior
s. They will add IContentPart
s, 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 IContentPart
s 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 TypeMethodDescriptionvoid
add
(IContentPart<? extends Node> part) Adds anIContentPart
to this pool.void
clear()
Clears the pool, that is removes allIContentPart
s.void
dispose()
Collection<IContentPart<? extends Node>>
Returns theIContentPart
's that are contained in this pool.IContentPart<? extends Node>
Retrieves anIContentPart
for the given content element and removes it from the pool.
-
Constructor Details
-
ContentPartPool
public ContentPartPool()
-
-
Method Details
-
add
Adds anIContentPart
to this pool. TheIContentPart
will be stored under its content element (IContentPart.getContent()
) and may later be retrieved back via this content element (seeremove(Object)
.- Parameters:
part
- TheIContentPart
to add to the pool.
-
clear
public void clear()Clears the pool, that is removes allIContentPart
s. -
dispose
public void dispose()- Specified by:
dispose
in interfaceIDisposable
-
getPooled
Returns theIContentPart
's that are contained in this pool.- Returns:
- The
IContentPart
s that are currently contained in this pool.
-
remove
Retrieves anIContentPart
for the given content element and removes it from the pool.- Parameters:
content
- TheIContentPart
that was registered for the content element, ornull
if noIContentPart
could be retrieved for the content element.- Returns:
- The part that was retrieved for the given content element, or
null
if none could be found.
-