Search this API

y.io.graphml.graph2d
Class NodeLabelSerializer

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

public class NodeLabelSerializer
extends java.lang.Object
implements SerializationHandler

Implementation of SerializationHandler that can write NodeLabel elements.

 

Nested Class Summary
static class NodeLabelSerializer.SmartNodeLabelModelSerializer
          Handles serialization of SmartNodeLabelModel instances and their model parameters.
 
Constructor Summary
NodeLabelSerializer()
           
 
Method Summary
protected  java.lang.String getModelName(NodeLabel label, GraphMLWriteContext context)
          Gets the symbolic name of a label model for the modelName attribute of the NodeLabel element.
protected  java.lang.String getModelPosition(NodeLabel label, GraphMLWriteContext context)
          Gets the symbolic name of a label model for the modelPosition attribute of the EdgeLabel element.
 void onHandleSerialization(SerializationEvent event)
          Callback method to handle the serialization of the data contained in event.
protected  void serializeContent(NodeLabel label, XmlWriter writer, GraphMLWriteContext context)
          Write the content of an NodeLabel element.
protected  void writeCustomModelElements(NodeLabel label, XmlWriter writer, GraphMLWriteContext context)
          Write the representation of a custom label model.
protected  void writeIconAttribute(NodeLabel label, XmlWriter writer, GraphMLWriteContext context)
          Writes the attribute that references the icon resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeLabelSerializer

public NodeLabelSerializer()
Method Detail

onHandleSerialization

public void onHandleSerialization(SerializationEvent event)
                           throws GraphMLWriteException
Description copied from interface: SerializationHandler
Callback method to handle the serialization of the data contained in event.

If this callback could serialize the data in event, it should set the SerializationEvent.setHandled(boolean) property to true to prevent further serialization code from processing this data.

Specified by:
onHandleSerialization in interface SerializationHandler
Parameters:
event - Event that contains all data that is needed for serialization.
Throws:
GraphMLWriteException

serializeContent

protected void serializeContent(NodeLabel label,
                                XmlWriter writer,
                                GraphMLWriteContext context)
                         throws GraphMLWriteException
Write the content of an NodeLabel element.

Parameters:
context - The current write context.
writer - The writer to use.
label - The label to write.
Throws:
GraphMLWriteException

writeIconAttribute

protected void writeIconAttribute(NodeLabel label,
                                  XmlWriter writer,
                                  GraphMLWriteContext context)
                           throws GraphMLWriteException
Writes the attribute that references the icon resource.

Parameters:
context - The current write context.
writer - The writer to use.
label - The label to write.
Throws:
GraphMLWriteException

writeCustomModelElements

protected void writeCustomModelElements(NodeLabel label,
                                        XmlWriter writer,
                                        GraphMLWriteContext context)
                                 throws GraphMLWriteException
Write the representation of a custom label model.

Parameters:
context - The current write context.
writer - The writer to use.
label - The label to write.
Throws:
GraphMLWriteException

getModelName

protected java.lang.String getModelName(NodeLabel label,
                                        GraphMLWriteContext context)
Gets the symbolic name of a label model for the modelName attribute of the NodeLabel element.

Parameters:
label - The label whose model is written.
context - The current write context.
Returns:
The symbolic name of the label model.

getModelPosition

protected java.lang.String getModelPosition(NodeLabel label,
                                            GraphMLWriteContext context)
Gets the symbolic name of a label model for the modelPosition attribute of the EdgeLabel element.

Parameters:
label - The label whose model is written.
context - The current write context.
Returns:
The symbolic name of the label model.

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