public class CreationPolicy extends AbstractPolicy
CreationPolicy is an AbstractPolicy that
handles the creation of content.
It handles the creation by initiating the adding of a content child to the
content parent via the ContentPolicy of the parent
IContentPart, as well as the attachment of anchored content elements
via the ContentPolicys of anchored IContentParts.
This policy should be registered at an IRootPart. It depends on
ContentPolicys being registered on all IContentParts that are
affected by the creation.
adaptableadaptableIAdaptable.Bound.Impl<T extends IAdaptable>| Constructor and Description |
|---|
CreationPolicy() |
| Modifier and Type | Method and Description |
|---|---|
IContentPart<? extends javafx.scene.Node> |
create(java.lang.Object content,
IVisualPart<? extends javafx.scene.Node> parent,
int index,
com.google.common.collect.SetMultimap<IContentPart<? extends javafx.scene.Node>,java.lang.String> anchoreds,
boolean doFocus,
boolean doSelect)
Creates an
IContentPart for the given content Object and
establishes parent and anchored relationships for the newly created part. |
IContentPart<? extends javafx.scene.Node> |
create(java.lang.Object content,
IVisualPart<? extends javafx.scene.Node> parent,
com.google.common.collect.SetMultimap<IContentPart<? extends javafx.scene.Node>,java.lang.String> anchoreds)
Creates an
IContentPart for the given content Object and
establishes parent and anchored relationships for the newly created part. |
protected ITransactionalOperation |
createFocusOperation(IContentPart<? extends javafx.scene.Node> part)
Returns an
ITransactionalOperation that adds the given
IContentPart to the FocusModel of the corresponding
IViewer. |
protected ITransactionalOperation |
createOperation()
Creates an
ITransactionalOperation that is used to encapsulate
the changes that are applied by this AbstractPolicy through its
"work" methods. |
protected ITransactionalOperation |
createSelectOperation(IContentPart<? extends javafx.scene.Node> part)
Returns an
ITransactionalOperation that adds the given
IContentPart to the SelectionModel of the corresponding
IViewer. |
protected AbstractCompositeOperation |
getCompositeOperation()
Extracts a
AbstractCompositeOperation from the operation created
by createOperation(). |
protected IContentPartFactory |
getContentPartFactory()
Returns the
IContentPartFactory of the current viewer. |
checkInitialized, commit, getOperation, init, isInitialized, locallyExecuteOperation, rollbackadaptableProperty, getAdaptable, setAdaptableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadaptableProperty, getAdaptable, setAdaptablepublic IContentPart<? extends javafx.scene.Node> create(java.lang.Object content, IVisualPart<? extends javafx.scene.Node> parent, int index, com.google.common.collect.SetMultimap<IContentPart<? extends javafx.scene.Node>,java.lang.String> anchoreds, boolean doFocus, boolean doSelect)
IContentPart for the given content Object and
establishes parent and anchored relationships for the newly created part.
Besides, operations are created for the establishment of the parent and
anchored relationships within the content model. These operations are
part of the operation returned by AbstractPolicy.commit().content - The content Object to be created.parent - The IContentPart where the content is added as
a child or the IRootPart for 'root' content.index - The index for the new element.anchoreds - The IContentPart whose content should be attached to
the new content under the given roles.doFocus - true if the newly created part should be focused.doSelect - true if the newly created part should be
selected.IContentPart controlling the newly created content.public IContentPart<? extends javafx.scene.Node> create(java.lang.Object content, IVisualPart<? extends javafx.scene.Node> parent, com.google.common.collect.SetMultimap<IContentPart<? extends javafx.scene.Node>,java.lang.String> anchoreds)
IContentPart for the given content Object and
establishes parent and anchored relationships for the newly created part.
The respective content operations are also created.
In case the given part is to be created for root contents, the root part
is expected to be passed in as parent. The content will then be added to
the viewer contents.
Besides, operations are created for the establishment of the parent and
anchored relationships within the content model. These operations are
part of the operation returned by AbstractPolicy.commit().content - The content Object to be created.parent - The IContentPart where the content is added as
a child.anchoreds - The IContentPart whose content should be attached to
the new content under the given roles.IContentPart controlling the newly created content.protected ITransactionalOperation createFocusOperation(IContentPart<? extends javafx.scene.Node> part)
ITransactionalOperation that adds the given
IContentPart to the FocusModel of the corresponding
IViewer.part - The IContentPart that is added to the viewer models.ITransactionalOperation that changes the viewer
models.protected ITransactionalOperation createOperation()
AbstractPolicyITransactionalOperation that is used to encapsulate
the changes that are applied by this AbstractPolicy through its
"work" methods. The created operation should allow for
local execution at each time.createOperation in class AbstractPolicyITransactionalOperation to encapsulate all applied
changes.protected ITransactionalOperation createSelectOperation(IContentPart<? extends javafx.scene.Node> part)
ITransactionalOperation that adds the given
IContentPart to the SelectionModel of the corresponding
IViewer.part - The IContentPart that is added to the viewer models.ITransactionalOperation that changes the viewer
models.protected AbstractCompositeOperation getCompositeOperation()
AbstractCompositeOperation from the operation created
by createOperation(). The composite operation is used to combine
individual content change operations.AbstractCompositeOperation that is used to combine
the individual content change operations.protected IContentPartFactory getContentPartFactory()
IContentPartFactory of the current viewer.IContentPartFactory of the current viewer.Copyright (c) 2014, 2016 itemis AG and others. All rights reserved.