|
Search this API | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecty.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.
This class uses ModelViewManager to actually create graph
elements in its associated view graph and manage mappings between elements
in its model graph and its view graph.
![]() |
![]() |
| 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 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 |
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 all ancestors of the nodes in the local view are shown or not. |
void |
setEdgePolicy(byte policy)
Specifies the policy specifier that determines which edges should be included in the local view. |
void |
setHierarchyAware(boolean enabled)
Specifies whether all ancestors of the nodes in the local view are shown or not. |
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 Values| Constructor 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 .
IllegalArgumentException - if the specified type is not one
of the listed constants.neighborhoodType - one of
getNeighborhoodType()public byte getEdgePolicy()
Defaults to EDGE_INCLUSION_POLICY_SHORTEST_PATHS.
setEdgePolicy(byte)public void setEdgePolicy(byte policy)
Defaults to EDGE_INCLUSION_POLICY_SHORTEST_PATHS.
IllegalArgumentException - if the specified policy is not one
of the listed constants.policy - one of
getEdgePolicy()public boolean isHierarchyAware()
By default, this property is set to false.
true if the the real end nodes on both sides of a focused edge
are shown in the 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 should be shown in the
created local view and false otherwise.isHierarchyAware(),
HierarchyManager.isInterEdge(y.base.Edge)protected void buildViewGraph()
LocalViewCreator
buildViewGraph in class LocalViewCreatorLocalViewCreator.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 LocalViewCreatorpublic Graph2D getViewGraph()
LocalViewCreatorupdateViewGraph method.
getViewGraph in class LocalViewCreatorupdateViewGraph method.LocalViewCreator.updateViewGraph()public Node getModelNode(Node view)
LocalViewCreatornull if there
is no corresponding node.
getModelNode in class LocalViewCreatorview - a node in the creator's view graph.
null if there
is no corresponding node.public Node getViewNode(Node model)
LocalViewCreatornull if
there is no corresponding node.
getViewNode in class LocalViewCreatormodel - a node in the creator's model graph.
null if
there is no corresponding node.public Edge getModelEdge(Edge view)
LocalViewCreatornull if
there is no corresponding edge.
getModelEdge in class LocalViewCreatorview - a edge in the creator's view graph.
null if
there is no corresponding edge.public Edge getViewEdge(Edge model)
LocalViewCreatornull if
there is no corresponding edge.
getViewEdge in class LocalViewCreatormodel - a edge in the creator's model graph.
null if
there is no corresponding edge.
|
© Copyright 2000-2011, yWorks GmbH. All rights reserved. |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||