com.yworks.yfiles.server.graphml.support
Class LabelCompatInputHandler

java.lang.Object
  extended byyext.graphml.reader.AbstractDOMInputHandler
      extended bycom.yworks.yfiles.server.graphml.support.LabelCompatInputHandler
All Implemented Interfaces:
DOMInputHandler

public class LabelCompatInputHandler
extends AbstractDOMInputHandler

Input Handler that tries to create the corresponding yFiles Java label models for all labels in a <Labels> element.

This will work for the slider- and free edge label models and for the discrete (interior and exterior) node label models.

See Also:
LabelCompatOutputHandler

Constructor Summary
LabelCompatInputHandler()
           
 
Method Summary
 boolean acceptKey(NamedNodeMap attributes, int scopeType)
           
protected  void applyDefault(DOMGraphMLParseContext context, Graph graph, Object nodeedge)
           
protected  EdgeLabelModel createDefaultEdgeLabelModel(DOMGraphMLParseContext context, Edge edge, Node node)
          Create the default edge label model that will be used if a parsed edge label model cannot be mapped to a yFiles Java edge label model.
protected  NodeLabelModel createDefaultNodeLabelModel(DOMGraphMLParseContext context, Node graphNode, Node node)
          Create the default node label model that will be used if a parsed node label model cannot be mapped to a yFiles Java node label model.
protected  EdgeLabelLayoutImpl createEdgeLabelLayout(DOMGraphMLParseContext context, DefaultLayoutGraph graph, Edge graphEdge, Node node)
          Create the EdgeLabelLayoutImpl instance that defines the label layout for the given graph edge.
protected  NodeLabelLayoutImpl createNodeLabelLayout(DOMGraphMLParseContext context, DefaultLayoutGraph graph, Node graphNode, Node node)
          Create the NodeLabelLayoutImpl instance that defines the label layout for the given graph node.
protected  void parseData(DOMGraphMLParseContext context, Graph graph, Object nodeedge, boolean defaultMode, Node domNode)
           
protected  boolean parseEdgeLabelChild(DOMGraphMLParseContext context, DefaultLayoutGraph graph, Edge edge, Node node, EdgeLabelLayoutImpl labelLayout)
          parse a child of a <Label> element inside a <Edge element.
protected  boolean parseNodeLabelChild(DOMGraphMLParseContext context, DefaultLayoutGraph graph, Node graphNode, Node child, NodeLabelLayoutImpl nodeLabelLayout)
          parse a child of a <Label> element inside a <Node element.
 
Methods inherited from class yext.graphml.reader.AbstractDOMInputHandler
applyDefault, parseData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelCompatInputHandler

public LabelCompatInputHandler()
Method Detail

parseData

protected void parseData(DOMGraphMLParseContext context,
                         Graph graph,
                         Object nodeedge,
                         boolean defaultMode,
                         Node domNode)

applyDefault

protected void applyDefault(DOMGraphMLParseContext context,
                            Graph graph,
                            Object nodeedge)

createDefaultEdgeLabelModel

protected EdgeLabelModel createDefaultEdgeLabelModel(DOMGraphMLParseContext context,
                                                     Edge edge,
                                                     Node node)
Create the default edge label model that will be used if a parsed edge label model cannot be mapped to a yFiles Java edge label model. This method will create a dummy edge label model instance.

Parameters:
context - The current parse context.
edge - The current edge.
node - The current XML node.
Returns:
An EdgeLabelModel instance.

createDefaultNodeLabelModel

protected NodeLabelModel createDefaultNodeLabelModel(DOMGraphMLParseContext context,
                                                     Node graphNode,
                                                     Node node)
Create the default node label model that will be used if a parsed node label model cannot be mapped to a yFiles Java node label model. This method will create a dummy node label model instance.

Parameters:
context - The current parse context.
graphNode - The current node.
node - The current XML node.
Returns:
An NodeLabelModel instance.

parseEdgeLabelChild

protected boolean parseEdgeLabelChild(DOMGraphMLParseContext context,
                                      DefaultLayoutGraph graph,
                                      Edge edge,
                                      Node node,
                                      EdgeLabelLayoutImpl labelLayout)
parse a child of a <Label> element inside a <Edge element.

Parameters:
context - The current parse context.
graph - The current graph.
edge - The current edge.
node - The current XML node.
labelLayout - The edge label layout object that defines the layout of the label that is currently being parsed.
Returns:
Whether an edge label model mapping was found and the edge label model instance was set on the given EdgeLabelLayoutImpl instance using EdgeLabelLayoutImpl.setEdgeLabelModel(y.layout.EdgeLabelModel)

parseNodeLabelChild

protected boolean parseNodeLabelChild(DOMGraphMLParseContext context,
                                      DefaultLayoutGraph graph,
                                      Node graphNode,
                                      Node child,
                                      NodeLabelLayoutImpl nodeLabelLayout)
parse a child of a <Label> element inside a <Node element.

Parameters:
context - The current parse context.
graph - The current graph.
graphNode - The current node.
child - The current XML node.
nodeLabelLayout - The node label layout object that defines the layout of the label that is currently being parsed.
Returns:
Whether a node label model mapping was found and the node label model instance was set on the given NodeLabelLayoutImpl instance using NodeLabelLayoutImpl.setLabelModel(y.layout.NodeLabelModel)

createEdgeLabelLayout

protected EdgeLabelLayoutImpl createEdgeLabelLayout(DOMGraphMLParseContext context,
                                                    DefaultLayoutGraph graph,
                                                    Edge graphEdge,
                                                    Node node)
Create the EdgeLabelLayoutImpl instance that defines the label layout for the given graph edge.

Parameters:
context - The current parse context.
graph - The graph the graphEdge belongs to.
graphEdge - The graphEdge that is currently being parsed.
node - The current XML node.
Returns:
An EdgeLabelLayoutImpl instance.

createNodeLabelLayout

protected NodeLabelLayoutImpl createNodeLabelLayout(DOMGraphMLParseContext context,
                                                    DefaultLayoutGraph graph,
                                                    Node graphNode,
                                                    Node node)
Create the NodeLabelLayoutImpl instance that defines the label layout for the given graph node.

Parameters:
context - The current parse context.
graph - The graph the graphNode belongs to.
graphNode - The graphNode that is currently being parsed.
node - The current XML node.
Returns:
A NodeLabelLayoutImpl instance.

acceptKey

public boolean acceptKey(NamedNodeMap attributes,
                         int scopeType)


Copyright © 2000-2007 yWorks GmbH. All rights reserved