Search this API

y.io.graphml.graph2d
Class FallbackNodeRealizerSerializer

java.lang.Object
  extended by y.io.graphml.graph2d.AbstractNodeRealizerSerializer
      extended by y.io.graphml.graph2d.FallbackNodeRealizerSerializer
All Implemented Interfaces:
NodeRealizerSerializer

public final class FallbackNodeRealizerSerializer
extends AbstractNodeRealizerSerializer

Fallback implementation of AbstractNodeRealizerSerializer that deserializes common NodeRealizer properties from arbitrary NodeRealizer XML content. This includes geometry and labels.

 

Method Summary
 boolean canHandle(NodeRealizer nr, GraphMLWriteContext context)
          Returns true iff nr.getClass() == getRealizerClass().
 NodeRealizer createRealizerInstance(org.w3c.dom.Node node, GraphMLParseContext context)
          Create new instance of the Realizer from the given information
static FallbackNodeRealizerSerializer getInstance()
           
 java.lang.String getName()
          Returns the name of the XML element tag which denotes this type of realizer.
 java.lang.String getNamespaceURI()
          Returns the target namespace of the toplevel element
 java.lang.Class getRealizerClass()
          Returns the class of which the realizer is an instance of.
 void parse(NodeRealizer nr, org.w3c.dom.Node domNode, GraphMLParseContext context)
          Parses the properties into an instance of NodeRealizer.
 void write(NodeRealizer nr, XmlWriter writer, GraphMLWriteContext context)
          Writes the realizer element's content.
 
Methods inherited from class y.io.graphml.graph2d.AbstractNodeRealizerSerializer
canHandle, getNamespacePrefix, parseLabel, parseNodePorts, writeAttributes, writeBorder, writeFill, writeNodeLabel, writeNodePorts
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static FallbackNodeRealizerSerializer getInstance()

getName

public java.lang.String getName()
Description copied from interface: NodeRealizerSerializer
Returns the name of the XML element tag which denotes this type of realizer.

Returns:
The name of the XML element

getNamespaceURI

public java.lang.String getNamespaceURI()
Description copied from interface: NodeRealizerSerializer
Returns the target namespace of the toplevel element

Returns:
the target namespace of the toplevel element

getRealizerClass

public java.lang.Class getRealizerClass()
Description copied from interface: NodeRealizerSerializer
Returns the class of which the realizer is an instance of.

Returns:
The target class of the realizer

parse

public void parse(NodeRealizer nr,
                  org.w3c.dom.Node domNode,
                  GraphMLParseContext context)
           throws GraphMLParseException
Description copied from interface: NodeRealizerSerializer
Parses the properties into an instance of NodeRealizer.

Specified by:
parse in interface NodeRealizerSerializer
Overrides:
parse in class AbstractNodeRealizerSerializer
Parameters:
nr - An existing NodeRealizer instance which is configured.
domNode - The XML node containing the realizer data.
context - The current parse context.
Throws:
GraphMLParseException

write

public void write(NodeRealizer nr,
                  XmlWriter writer,
                  GraphMLWriteContext context)
           throws GraphMLWriteException
Description copied from interface: NodeRealizerSerializer
Writes the realizer element's content.

Specified by:
write in interface NodeRealizerSerializer
Overrides:
write in class AbstractNodeRealizerSerializer
Parameters:
nr - The Realizer to write.
writer - The XmlWriter for the serialization.
context - The current write context.
Throws:
GraphMLWriteException

canHandle

public boolean canHandle(NodeRealizer nr,
                         GraphMLWriteContext context)
Description copied from class: AbstractNodeRealizerSerializer
Returns true iff nr.getClass() == getRealizerClass().

Specified by:
canHandle in interface NodeRealizerSerializer
Overrides:
canHandle in class AbstractNodeRealizerSerializer
Parameters:
nr - The realizer that may be written.
context - The current write context.
Returns:
true iff nr.getClass() == getRealizerClass().

createRealizerInstance

public NodeRealizer createRealizerInstance(org.w3c.dom.Node node,
                                           GraphMLParseContext context)
                                    throws GraphMLParseException
Description copied from interface: NodeRealizerSerializer
Create new instance of the Realizer from the given information

Specified by:
createRealizerInstance in interface NodeRealizerSerializer
Overrides:
createRealizerInstance in class AbstractNodeRealizerSerializer
Parameters:
node - The DOM node that represents the realizer data.
context - The current parse context.
Returns:
new instance of the Realizer
Throws:
GraphMLParseException

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