public class ContentPartPool extends java.lang.Object implements IDisposable
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 and Description |
---|
ContentPartPool() |
Modifier and Type | Method and Description |
---|---|
void |
add(IContentPart<? extends javafx.scene.Node> part)
Adds an
IContentPart to this pool. |
void |
clear()
Clears the pool, that is removes all
IContentPart s. |
void |
dispose() |
java.util.Collection<IContentPart<? extends javafx.scene.Node>> |
getPooled()
Returns the
IContentPart 's that are contained in this pool. |
IContentPart<? extends javafx.scene.Node> |
remove(java.lang.Object content)
Retrieves an
IContentPart for the given content element and
removes it from the pool. |
public void add(IContentPart<? extends javafx.scene.Node> part)
IContentPart
to this pool. The IContentPart
will
be stored under its content element (IContentPart.getContent()
)
and may later be retrieved back via this content element (see
remove(Object)
.part
- The IContentPart
to add to the pool.public void clear()
IContentPart
s.public void dispose()
dispose
in interface IDisposable
public java.util.Collection<IContentPart<? extends javafx.scene.Node>> getPooled()
IContentPart
's that are contained in this pool.IContentPart
s that are currently contained in this
pool.public IContentPart<? extends javafx.scene.Node> remove(java.lang.Object content)
IContentPart
for the given content element and
removes it from the pool.content
- The IContentPart
that was registered for the content
element, or null
if no IContentPart
could
be retrieved for the content element.null
if none could be found.Copyright (c) 2014, 2016 itemis AG and others. All rights reserved.