VR
- The visual root node of the UI toolkit used, e.g.
javafx.scene.Node in case of JavaFX.public class DeletionPolicy<VR> extends AbstractPolicy<VR> implements ITransactional
DeletionPolicy
is an ITransactional
AbstractPolicy
that handles the deletion of existing
IContentPart
s via the ContentPolicy
.Modifier and Type | Field and Description |
---|---|
protected boolean |
initialized
Stores the initialized flag for this policy, i.e.
|
Constructor and Description |
---|
DeletionPolicy() |
Modifier and Type | Method and Description |
---|---|
IUndoableOperation |
commit()
Returns an
IUndoableOperation that performs all manipulations
applied by the policy since the last ITransactional.init() call. |
void |
delete(java.util.Collection<IContentPart<VR,? extends VR>> contentPartsToDelete)
Marks the given
IContentPart s for deletion. |
void |
delete(IContentPart<VR,? extends VR>... contentPartsToDelete)
Marks the given
IContentPart s for deletion. |
void |
init()
Initializes the policy, so that the policy's "work" methods can be used.
|
commit, disableRefreshVisuals, enableRefreshVisuals, getAdaptable, getHost, init, setAdaptable
public IUndoableOperation commit()
ITransactional
IUndoableOperation
that performs all manipulations
applied by the policy since the last ITransactional.init()
call. When called
multiple times in sequence, only the first call will yield an operation,
the subsequent calls will yield null
.commit
in interface ITransactional
IUndoableOperation
that performs all manipulations
applied by the policy since the last ITransactional.init()
call.public void delete(java.util.Collection<IContentPart<VR,? extends VR>> contentPartsToDelete)
IContentPart
s for deletion.contentPartsToDelete
- The IContentPart
s to mark for deletion.public void delete(IContentPart<VR,? extends VR>... contentPartsToDelete)
IContentPart
s for deletion.contentPartsToDelete
- The IContentPart
s to mark for deletion.public void init()
ITransactional
IllegalStateException
. It is safe to call ITransactional.init()
multiple times in sequence.init
in interface ITransactional
Copyright (c) 2014 itemis AG and others. All rights reserved.