public class SplitPerspectivePlaceholderConverter extends AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
PlaceholderMap
that are related to SplitDockPerspective
s.Constructor and Description |
---|
SplitPerspectivePlaceholderConverter(SplitDockPerspective station)
Creates a new converter
|
Modifier and Type | Method and Description |
---|---|
protected SplitDockTree<PerspectiveDockable> |
createTree()
Creates a new
SplitDockTree which will be used for AbstractSplitPlaceholderConverter.dropTree(Object, SplitDockTree) . |
protected void |
dropTree(SplitDockPerspective station,
SplitDockTree<PerspectiveDockable> tree)
Updates
station such that its layout looks as described by tree . |
protected double |
getDivider(SplitDockPerspective.Entry node)
Gets the divider location of the
intermediate node node . |
protected PerspectiveDockable |
getDockable(SplitDockPerspective.Entry leaf)
Gets the dockable of the
leaf node leaf . |
protected long |
getId(SplitDockPerspective.Entry node)
Gets the unique identifier that was assigned to
node . |
protected SplitDockPerspective.Entry |
getLeftChild(SplitDockPerspective.Entry node)
Gets the left child of the
intermediate node node . |
protected SplitDockStation.Orientation |
getOrientation(SplitDockPerspective.Entry node)
Gets the orientation of the
intermediate node node . |
protected Path |
getPlaceholderFor(PerspectiveDockable dockable)
Gets a placeholder that is to be used for
dockable . |
protected PlaceholderMap |
getPlaceholderMap(SplitDockPerspective.Entry node)
Gets the
PlaceholderMap which is associated with node . |
protected Path[] |
getPlaceholders(SplitDockPerspective.Entry node)
Gets all placeholders that are associated with
node . |
protected PlaceholderStrategy |
getPlaceholderStrategy(SplitDockPerspective station)
Gets the
PlaceholderStrategy that is used by station to filter
its children. |
protected SplitDockPerspective.Entry |
getRightChild(SplitDockPerspective.Entry node)
Gets the right child of the
intermediate node node . |
protected SplitDockPerspective.Entry |
getRoot(SplitDockPerspective station)
Gets the root node of the tree that describes the layout of
station . |
protected SplitDockPerspective.Entry |
getRootChild(SplitDockPerspective.Entry root)
Gets the child of the
root node root . |
protected boolean |
isLeaf(SplitDockPerspective.Entry node)
Tells whether
node is a leaf node. |
protected boolean |
isNode(SplitDockPerspective.Entry node)
Tells whether
node is an intermediate node. |
protected boolean |
isPlaceholder(SplitDockPerspective.Entry node)
Tells whether
node is a placeholder node. |
protected boolean |
isRoot(SplitDockPerspective.Entry node)
Tells whether
node is a root node. |
getPlaceholders, getStation, setPlaceholders
public SplitPerspectivePlaceholderConverter(SplitDockPerspective station)
station
- the perspective for which this converter is usedprotected SplitDockPerspective.Entry getRoot(SplitDockPerspective station)
AbstractSplitPlaceholderConverter
station
.getRoot
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
station
- the station whose root node is searchedprotected boolean isRoot(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
node
is a root node.isRoot
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- the node to checktrue
if node
is a root nodeprotected boolean isNode(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
node
is an intermediate node.isNode
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- the node to checktrue
if node
is an intermediate nodeprotected boolean isLeaf(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
node
is a leaf node.isLeaf
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- the node to checktrue
if node
is a leaf nodeprotected boolean isPlaceholder(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
node
is a placeholder node.isPlaceholder
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- the node to checktrue
if node
is a placeholder nodeprotected SplitDockPerspective.Entry getRootChild(SplitDockPerspective.Entry root)
AbstractSplitPlaceholderConverter
root node
root
.getRootChild
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
root
- a root noderoot
protected SplitDockPerspective.Entry getLeftChild(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
intermediate node
node
.getLeftChild
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- an intermediate nodenode
protected SplitDockPerspective.Entry getRightChild(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
intermediate node
node
.getRightChild
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- an intermediate nodenode
protected double getDivider(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
intermediate node
node
.getDivider
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- an intermediate nodenode
protected SplitDockStation.Orientation getOrientation(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
intermediate node
node
.getOrientation
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- an intermediate nodenode
protected PerspectiveDockable getDockable(SplitDockPerspective.Entry leaf)
AbstractSplitPlaceholderConverter
leaf node
leaf
.getDockable
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
leaf
- a leaf nodeleaf
protected long getId(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
node
.getId
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- some node whose id is searchedprotected SplitDockTree<PerspectiveDockable> createTree()
AbstractSplitPlaceholderConverter
SplitDockTree
which will be used for AbstractSplitPlaceholderConverter.dropTree(Object, SplitDockTree)
.createTree
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
null
protected void dropTree(SplitDockPerspective station, SplitDockTree<PerspectiveDockable> tree)
AbstractSplitPlaceholderConverter
station
such that its layout looks as described by tree
.dropTree
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
station
- the station whose layout gets updatedtree
- the new layoutprotected Path[] getPlaceholders(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
node
.getPlaceholders
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- the node whose placeholders are searchedprotected PlaceholderMap getPlaceholderMap(SplitDockPerspective.Entry node)
AbstractSplitPlaceholderConverter
PlaceholderMap
which is associated with node
.getPlaceholderMap
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
node
- the node whose PlaceholderMap
is searchednull
protected PlaceholderStrategy getPlaceholderStrategy(SplitDockPerspective station)
AbstractSplitPlaceholderConverter
PlaceholderStrategy
that is used by station
to filter
its children.getPlaceholderStrategy
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
station
- the station whose PlaceholderStrategy
is searchedprotected Path getPlaceholderFor(PerspectiveDockable dockable)
AbstractSplitPlaceholderConverter
dockable
.getPlaceholderFor
in class AbstractSplitPlaceholderConverter<SplitDockPerspective,SplitDockPerspective.Entry,PerspectiveDockable>
dockable
- some item whose placeholder is searchednull