Search this API

y.io.graphml.graph2d
Class EdgeLabelDeserializer

java.lang.Object
  extended by y.io.graphml.graph2d.EdgeLabelDeserializer
All Implemented Interfaces:
java.util.EventListener, DeserializationHandler

public class EdgeLabelDeserializer
extends java.lang.Object
implements DeserializationHandler

Implementation of DeserializationHandler that can read EdgeLabel elements.

 
Your browser does not support SVG content.

Nested Class Summary
static interface EdgeLabelDeserializer.ConfigurationFactory
          Interface for dynamic creation and registration of configurations for EdgeLabel.
static class EdgeLabelDeserializer.PreferredPlacementDescriptorDeserializer
          Handles deserialization of PreferredPlacementDescriptor instances.
static class EdgeLabelDeserializer.RotatedDiscreteEdgeLabelModelDeserializer
          Handles deserialization of RotatedDiscreteEdgeLabelModel instances and their model parameters.
static class EdgeLabelDeserializer.RotatedSliderEdgeLabelModelDeserializer
          Handles deserialization of RotatedSliderEdgeLabelModel instances and their model parameters.
static class EdgeLabelDeserializer.SmartEdgeLabelModelDeserializer
          Handles deserialization of SmartEdgeLabelModel instances and their model parameters.
 
Constructor Summary
EdgeLabelDeserializer()
           
 
Method Summary
protected  EdgeLabel createLabel(GraphMLParseContext context, org.w3c.dom.Node root)
          Create a new label instance from the data in root.
 void onHandleDeserialization(DeserializationEvent event)
          Callback method to handle the deserialization of the data contained in event.
protected  void parseEdgeLabel(GraphMLParseContext context, org.w3c.dom.Node root, EdgeLabel label)
          Configure an existing label with the data in root.
protected  void parseIconAttribute(GraphMLParseContext context, org.w3c.dom.Node root, EdgeLabel label)
          Parses the attribute that references the label's icon resource.
protected  void parseLabelModel(GraphMLParseContext context, org.w3c.dom.Node root, EdgeLabel label)
          Configure the label model of an existing label with the data in root.
protected  void parsePreferredPlacementDescriptor(GraphMLParseContext context, org.w3c.dom.Node root, EdgeLabel label)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EdgeLabelDeserializer

public EdgeLabelDeserializer()
Method Detail

parseEdgeLabel

protected void parseEdgeLabel(GraphMLParseContext context,
                              org.w3c.dom.Node root,
                              EdgeLabel label)
                       throws GraphMLParseException
Configure an existing label with the data in root.

Parameters:
context - The current parse context.
root - The DOM node to parse.
label - The label instance to configure.
Throws:
GraphMLParseException

parseIconAttribute

protected void parseIconAttribute(GraphMLParseContext context,
                                  org.w3c.dom.Node root,
                                  EdgeLabel label)
                           throws GraphMLParseException
Parses the attribute that references the label's icon resource.

Parameters:
context - The current parse context.
root - The DOM node to parse.
label - The label instance to configure.
Throws:
GraphMLParseException

parsePreferredPlacementDescriptor

protected void parsePreferredPlacementDescriptor(GraphMLParseContext context,
                                                 org.w3c.dom.Node root,
                                                 EdgeLabel label)
                                          throws GraphMLParseException
Throws:
GraphMLParseException

parseLabelModel

protected void parseLabelModel(GraphMLParseContext context,
                               org.w3c.dom.Node root,
                               EdgeLabel label)
                        throws GraphMLParseException
Configure the label model of an existing label with the data in root.

Parameters:
context - The current parse context.
root - The DOM node to parse that contains the label model data.
label - The label instance to configure.
Throws:
GraphMLParseException

createLabel

protected EdgeLabel createLabel(GraphMLParseContext context,
                                org.w3c.dom.Node root)
Create a new label instance from the data in root.

Parameters:
context - The current parse context.
root - The DOM node to parse that contains the label model data.
Returns:
A new EdgeLabel instance.

onHandleDeserialization

public void onHandleDeserialization(DeserializationEvent event)
                             throws GraphMLParseException
Description copied from interface: DeserializationHandler
Callback method to handle the deserialization of the data contained in event.

If this callback could deserialize the data in event, it should assign the deserialization result to the event's DeserializationEvent.setResult(Object) property.

Specified by:
onHandleDeserialization in interface DeserializationHandler
Parameters:
event - Event that contains all data that is needed for deserialization.
Throws:
GraphMLParseException

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