|
Search this API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object y.view.LocalViewCreator y.view.LocalViewCreator.AbstractLocalViewCreator y.view.LocalViewCreator.Neighborhood
public static class LocalViewCreator.Neighborhood
Local view creator that creates local views based upon the neighborhood of its focused nodes. More technically, this class uses directed and undirected breadth first search to determine the neighborhood of its focus nodes.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class y.view.LocalViewCreator |
---|
LocalViewCreator.AbstractLocalViewCreator, LocalViewCreator.AncestorGroups, LocalViewCreator.CommonParentGroup, LocalViewCreator.EdgeGroup, LocalViewCreator.FolderContents, LocalViewCreator.Neighborhood, LocalViewCreator.SourceAndTarget |
Field Summary | |
---|---|
static byte |
EDGE_POLICY_INDUCED_SUBGRAPH
Policy specifier that determines that all edges that connect any two nodes in the calculated neighborhood set should be included in the neighborhood view. |
static byte |
EDGE_POLICY_NONE
Policy specifier that determines that no edges at all should be included in neighborhood views. |
static byte |
EDGE_POLICY_SHORTEST_PATHS
Policy specifier that determines that only edges that lie on the shortest path from a focus node to a node in its neighborhood (that is not a focus node) should be included in the neighborhood view. |
static int |
FOCUSED_FOLDERS_DEFAULT
Policy specifier that determines that in a hierarchy aware context interedges of focused folders are handled like all other edges. |
static int |
FOCUSED_FOLDERS_KEEP_INTEREDGES
Policy specifier that determines that in a hierarchy aware context interedges of focused folders are handled like they were directly connected to the folder. |
static byte |
NEIGHBORHOOD_TYPE_NEIGHBORS
Type specifier for neighborhood nodes that are reachable by ignoring edge direction. |
static byte |
NEIGHBORHOOD_TYPE_PREDECESSORS
Type specifier for neighborhood nodes that are reachable by traversing edges from target to source only. |
static byte |
NEIGHBORHOOD_TYPE_PREDECESSORS_AND_SUCCESSORS
Type specifier which determines that neighborhood nodes are the union of the neighborhoods defined by NEIGHBORHOOD_TYPE_PREDECESSORS
and NEIGHBORHOOD_TYPE_SUCCESSORS . |
static byte |
NEIGHBORHOOD_TYPE_SUCCESSORS
Type specifier for neighborhood nodes that are reachable by traversing edges from source to target only. |
Fields inherited from class y.view.LocalViewCreator.AbstractLocalViewCreator |
---|
ELEMENT_TYPE_EDGE, ELEMENT_TYPE_NODE |
Constructor Summary | |
---|---|
LocalViewCreator.Neighborhood(Graph2D model)
Creates a new Neighborhood instance for the specified
model graph. |
|
LocalViewCreator.Neighborhood(Graph2D model,
GraphCopier.CopyFactory factory)
Creates a new Neighborhood instance for the specified
model graph and copy factory. |
|
LocalViewCreator.Neighborhood(Graph2D model,
GraphCopier.CopyFactory factory,
Graph2D view)
Creates a new Neighborhood instance for the specified
model graph, copy factory, and view graph. |
Method Summary | |
---|---|
protected void |
buildViewGraph()
Creates graph elements in the creator's view graph. |
protected NodeRealizer |
createViewRealizer(Node model,
Node view)
Creates and/or configures the realizer to display group nodes in the view graph whose corresponding model nodes are folder nodes. |
byte |
getEdgePolicy()
Returns the policy specifier that determines which edges should be included in the local view. |
int |
getFocusedFolderPolicy()
Determines how to handle interedges at focused folders. |
int |
getMaximumGraphDistance()
Returns the maximum number of edges to be traversed to collect a node in the neighborhood of the focus nodes. |
Graph2D |
getModel()
Returns the model graph for which the creator may create local views. |
Edge |
getModelEdge(Edge view)
Returns a edge in the creator's model graph that corresponds to the specified edge in the creator's view graph or null if
there is no corresponding edge. |
Node |
getModelNode(Node view)
Returns a node in the creator's model graph that corresponds to the specified node in the creator's view graph or null if there
is no corresponding node. |
byte |
getNeighborhoodType()
Returns the node type for the nodes included in the neighborhood set. |
Edge |
getViewEdge(Edge model)
Returns a edge in the creator's view graph that corresponds to the specified edge in the creator's model graph or null if
there is no corresponding edge. |
Graph2D |
getViewGraph()
Returns the view graph that is modified by the creator's updateViewGraph method. |
Node |
getViewNode(Node model)
Returns a node in the creator's view graph that corresponds to the specified node in the creator's model graph or null if
there is no corresponding node. |
boolean |
isHierarchyAware()
Determines whether the local view displays the real end nodes of all displayed edges and adds all ancestors of the displayed nodes. |
void |
setEdgePolicy(byte policy)
Specifies the policy specifier that determines which edges should be included in the local view. |
void |
setFocusedFolderPolicy(int policy)
Specifies how to handle interedges at focused folders. |
void |
setHierarchyAware(boolean enabled)
Specifies whether the local view displays the real end nodes of all displayed edges and adds all ancestors of the displayed nodes. |
void |
setMaximumGraphDistance(int maximumGraphDistance)
Specifies the maximum number of edges to be traversed to collect a node in the neighborhood of the focus nodes. |
void |
setNeighborhoodType(byte neighborhoodType)
Specifies the node type for the nodes included in the neighborhood set. |
Methods inherited from class y.view.LocalViewCreator |
---|
createDefaultLayouter, getLayouter, layoutViewGraph, publishViewGraph, setLayouter, updateViewGraph |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final byte NEIGHBORHOOD_TYPE_PREDECESSORS
getNeighborhoodType()
,
setNeighborhoodType(byte)
,
Constant Field Valuespublic static final byte NEIGHBORHOOD_TYPE_SUCCESSORS
getNeighborhoodType()
,
setNeighborhoodType(byte)
,
Constant Field Valuespublic static final byte NEIGHBORHOOD_TYPE_PREDECESSORS_AND_SUCCESSORS
NEIGHBORHOOD_TYPE_PREDECESSORS
and NEIGHBORHOOD_TYPE_SUCCESSORS
.
getNeighborhoodType()
,
setNeighborhoodType(byte)
,
Constant Field Valuespublic static final byte NEIGHBORHOOD_TYPE_NEIGHBORS
getNeighborhoodType()
,
setNeighborhoodType(byte)
,
Constant Field Valuespublic static final byte EDGE_POLICY_NONE
getEdgePolicy()
,
setEdgePolicy(byte)
,
Constant Field Valuespublic static final byte EDGE_POLICY_INDUCED_SUBGRAPH
getEdgePolicy()
,
setEdgePolicy(byte)
,
Constant Field Valuespublic static final byte EDGE_POLICY_SHORTEST_PATHS
getEdgePolicy()
,
setEdgePolicy(byte)
,
Constant Field Valuespublic static final int FOCUSED_FOLDERS_DEFAULT
setFocusedFolderPolicy(int)
,
getFocusedFolderPolicy()
,
HierarchyManager.getRealSource(y.base.Edge)
,
HierarchyManager.getRealTarget(y.base.Edge)
,
Constant Field Valuespublic static final int FOCUSED_FOLDERS_KEEP_INTEREDGES
setFocusedFolderPolicy(int)
,
getFocusedFolderPolicy()
,
HierarchyManager.getRealSource(y.base.Edge)
,
HierarchyManager.getRealTarget(y.base.Edge)
,
Constant Field ValuesConstructor Detail |
---|
public LocalViewCreator.Neighborhood(Graph2D model)
Neighborhood
instance for the specified
model graph.
Invoking this constructor is equivalent to:
new Neighborhood(model, model.getGraphCopyFactory(), (Graph2D) model.getGraphCopyFactory().createGraph());
model
- the graph for which local views are to be created.public LocalViewCreator.Neighborhood(Graph2D model, GraphCopier.CopyFactory factory)
Neighborhood
instance for the specified
model graph and copy factory.
Invoking this constructor is equivalent to:
new Neighborhood(model, factory, (Graph2D) factory.createGraph());
Note: The graph instances created by the specified factory have to
be of type Graph2D
or subclasses thereof. Moreover,
the factory.
model
- the graph for which local views are to be created.factory
- that CopyFactory
that will be used to create
graph elements in the creator's view graph.public LocalViewCreator.Neighborhood(Graph2D model, GraphCopier.CopyFactory factory, Graph2D view)
Neighborhood
instance for the specified
model graph, copy factory, and view graph.
Note: The specified factory has to be able to create graph elements in the specified view graph.
model
- the graph for which local views are to be created.factory
- that CopyFactory
that will be used to create
graph elements in the creator's view graph.view
- the graph that will be modified by the creator.Method Detail |
---|
public int getMaximumGraphDistance()
getMaximumGraphDistance()
public void setMaximumGraphDistance(int maximumGraphDistance)
0
, 0
is used instead.
maximumGraphDistance
- the maximum number of edges to be
traversed to collect a node in the neighborhood of the focus nodes.getMaximumGraphDistance()
public byte getNeighborhoodType()
NEIGHBORHOOD_TYPE_PREDECESSORS
,NEIGHBORHOOD_TYPE_SUCCESSORS
,NEIGHBORHOOD_TYPE_PREDECESSORS_AND_SUCCESSORS
,NEIGHBORHOOD_TYPE_NEIGHBORS
Defaults to NEIGHBORHOOD_TYPE_PREDECESSORS_AND_SUCCESSORS
.
setNeighborhoodType(byte)
public void setNeighborhoodType(byte neighborhoodType)
Defaults to NEIGHBORHOOD_TYPE_PREDECESSORS_AND_SUCCESSORS
.
neighborhoodType
- one of
java.lang.IllegalArgumentException
- if the specified type is not one
of the listed constants.getNeighborhoodType()
public byte getEdgePolicy()
Defaults to EDGE_POLICY_SHORTEST_PATHS
.
setEdgePolicy(byte)
public void setEdgePolicy(byte policy)
Defaults to EDGE_POLICY_SHORTEST_PATHS
.
policy
- one of
java.lang.IllegalArgumentException
- if the specified policy is not one
of the listed constants.getEdgePolicy()
public boolean isHierarchyAware()
By default, this property is set to false
.
true
if the real end nodes of the edges and every node's ancestors should be shown in the
created local view and false
otherwise.setHierarchyAware(boolean)
,
HierarchyManager.isInterEdge(y.base.Edge)
public void setHierarchyAware(boolean enabled)
By default, this property is set to false
.
enabled
- true
if the real end nodes of the edges and every node's ancestors should be shown in
the created local view and false
otherwise.isHierarchyAware()
,
HierarchyManager.isInterEdge(y.base.Edge)
public int getFocusedFolderPolicy()
By default, this property is set to FOCUSED_FOLDERS_DEFAULT
.
FOCUSED_FOLDERS_DEFAULT
or
FOCUSED_FOLDERS_KEEP_INTEREDGES
.setFocusedFolderPolicy(int)
public void setFocusedFolderPolicy(int policy)
By default, this property is set to FOCUSED_FOLDERS_DEFAULT
.
policy
- either FOCUSED_FOLDERS_DEFAULT
or
FOCUSED_FOLDERS_KEEP_INTEREDGES
.
java.lang.IllegalArgumentException
- if the specified policy is not one
of the listed constants.getFocusedFolderPolicy()
protected void buildViewGraph()
LocalViewCreator
buildViewGraph
in class LocalViewCreator
LocalViewCreator.updateViewGraph()
protected NodeRealizer createViewRealizer(Node model, Node view)
model
- a folder node in creator's model graph.view
- a group node in the creator's view graph that is the
representative of the specified model
node for which
a realizer should be created and/or configured.
view
node's adjusted realizer.public Graph2D getModel()
LocalViewCreator
getModel
in class LocalViewCreator
public Graph2D getViewGraph()
LocalViewCreator
updateViewGraph
method.
getViewGraph
in class LocalViewCreator
updateViewGraph
method.LocalViewCreator.updateViewGraph()
public Node getModelNode(Node view)
LocalViewCreator
null
if there
is no corresponding node.
getModelNode
in class LocalViewCreator
view
- a node in the creator's view graph.
null
if there
is no corresponding node.public Node getViewNode(Node model)
LocalViewCreator
null
if
there is no corresponding node.
getViewNode
in class LocalViewCreator
model
- a node in the creator's model graph.
null
if
there is no corresponding node.public Edge getModelEdge(Edge view)
LocalViewCreator
null
if
there is no corresponding edge.
getModelEdge
in class LocalViewCreator
view
- a edge in the creator's view graph.
null
if
there is no corresponding edge.public Edge getViewEdge(Edge model)
LocalViewCreator
null
if
there is no corresponding edge.
getViewEdge
in class LocalViewCreator
model
- a edge in the creator's model graph.
null
if
there is no corresponding edge.
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |