yext.graphml.compat
Class DotnetGraphElementProvider

java.lang.Object
  extended byyext.graphml.writer.YGraphElementProvider
      extended byyext.graphml.compat.DotnetGraphElementProvider
All Implemented Interfaces:
GraphElementProvider

public class DotnetGraphElementProvider
extends YGraphElementProvider

Implementation of GraphElementProvider that also writes port elements for .NET graphml. The port elements are generated from the edges' source resp. target points. This class is meant to be used together with WriteEdgeLayoutHandler, WriteNodeLayoutHandler, WritePortLayoutHandler


Field Summary
 
Fields inherited from class yext.graphml.writer.YGraphElementProvider
defaultDirected, directionDP, graph, nullIterator
 
Constructor Summary
DotnetGraphElementProvider(Graph graph)
          Creates a new instance for a given graph.
 
Method Summary
 Iterator getEdgeObjects()
          Return an iterator over all edges that are contained in the current graph object
 Iterator getNodeObjects()
          Return an iterator over all nodes that are contained in the current graph object
 GraphElementProvider getNodeSubgraph(Object node)
          Clustered/nested graphs are not supported yet.
 Iterator getPortObjects(Object node)
          Return an iterator over all ports that belong to the given node
 Object getSourcePort(Object edge)
          Returns the source port of an edge.
 Object getTargetPort(Object edge)
          Returns the target port of an edge.
 boolean isMergePorts()
          Returns whether ports at the same location should be merged to a single port.
 void setMergePorts(boolean mergePorts)
          Sets whether ports at the same location should be merged to a single port.
 
Methods inherited from class yext.graphml.writer.YGraphElementProvider
getEdgeCount, getEndpointObjects, getGraphObject, getHyperEdgeCount, getHyperEdgeObjects, getNodeCount, getSourceNode, getTargetNode, isDefaultDirected, isDirected, setDefaultDirected, setEdgeDirection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DotnetGraphElementProvider

public DotnetGraphElementProvider(Graph graph)
Creates a new instance for a given graph.

Parameters:
graph - the graph which stores the data for this instance.
Method Detail

isMergePorts

public boolean isMergePorts()
Returns whether ports at the same location should be merged to a single port.

Returns:
true iff ports at the same location should be merged to a single port.
See Also:
setMergePorts(boolean)

setMergePorts

public void setMergePorts(boolean mergePorts)
Sets whether ports at the same location should be merged to a single port. If false, each edge will connect to a unique port, even if the ports location is identical to other edge ports. Default is false.

Parameters:
mergePorts -
See Also:
isMergePorts()

getPortObjects

public Iterator getPortObjects(Object node)
Description copied from interface: GraphElementProvider
Return an iterator over all ports that belong to the given node

Specified by:
getPortObjects in interface GraphElementProvider
Overrides:
getPortObjects in class YGraphElementProvider

getSourcePort

public Object getSourcePort(Object edge)
Description copied from interface: GraphElementProvider
Returns the source port of an edge.

Specified by:
getSourcePort in interface GraphElementProvider
Overrides:
getSourcePort in class YGraphElementProvider

getTargetPort

public Object getTargetPort(Object edge)
Description copied from interface: GraphElementProvider
Returns the target port of an edge.

Specified by:
getTargetPort in interface GraphElementProvider
Overrides:
getTargetPort in class YGraphElementProvider

getNodeSubgraph

public GraphElementProvider getNodeSubgraph(Object node)
Description copied from class: YGraphElementProvider
Clustered/nested graphs are not supported yet.

Specified by:
getNodeSubgraph in interface GraphElementProvider
Overrides:
getNodeSubgraph in class YGraphElementProvider
Returns:
null.

getNodeObjects

public Iterator getNodeObjects()
Description copied from interface: GraphElementProvider
Return an iterator over all nodes that are contained in the current graph object

Specified by:
getNodeObjects in interface GraphElementProvider
Overrides:
getNodeObjects in class YGraphElementProvider

getEdgeObjects

public Iterator getEdgeObjects()
Description copied from interface: GraphElementProvider
Return an iterator over all edges that are contained in the current graph object

Specified by:
getEdgeObjects in interface GraphElementProvider
Overrides:
getEdgeObjects in class YGraphElementProvider


Copyright ©2000-2009, yWorks GmbH. All rights reserved.