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 ContentPolicy
s of anchored IContentPart
s.
This policy should be registered at an IRootPart
. It depends on
ContentPolicy
s being registered on all IContentPart
s that are
affected by the creation.
adaptable
adaptable
IAdaptable.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, rollback
adaptableProperty, getAdaptable, setAdaptable
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
adaptableProperty, getAdaptable, setAdaptable
public 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()
AbstractPolicy
ITransactionalOperation
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 AbstractPolicy
ITransactionalOperation
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.