Search this API

y.io.graphml.graph2d
Interface EdgeLabelDeserializer.ConfigurationFactory

Enclosing class:
EdgeLabelDeserializer

public static interface EdgeLabelDeserializer.ConfigurationFactory

Interface for dynamic creation and registration of configurations for EdgeLabel.

If an instance of this interface is present in Lookup.lookup(Class), createConfiguration(y.view.EdgeLabel,org.w3c.dom.Node,y.io.graphml.input.GraphMLParseContext) will be called if a configuration does not exist in the edge label configuration factory.

A default implementation that registers a default configuration under the given name is provided by Graph2DGraphMLHandler.configureLookup(y.base.Graph,y.io.graphml.input.GraphMLParser).

 
Your browser does not support SVG content.

Method Summary
 void createConfiguration(EdgeLabel label, org.w3c.dom.Node node, GraphMLParseContext context)
          Fallback method that is called by EdgeLabelDeserializer.parseEdgeLabel(y.io.graphml.input.GraphMLParseContext, org.w3c.dom.Node, y.view.EdgeLabel) if the specified configuration is not registered.
 

Method Detail

createConfiguration

void createConfiguration(EdgeLabel label,
                         org.w3c.dom.Node node,
                         GraphMLParseContext context)
Fallback method that is called by EdgeLabelDeserializer.parseEdgeLabel(y.io.graphml.input.GraphMLParseContext, org.w3c.dom.Node, y.view.EdgeLabel) if the specified configuration is not registered.

Implementations should provide some fallback behaviour, and set a configuration for the specified edge label if applicable.

A default implementation that registers a default configuration under the given name is provided by Graph2DGraphMLHandler.configureLookup(y.base.Graph,y.io.graphml.input.GraphMLParser).

Parameters:
label - The edge label to configure.
node - The top level DOM node that holds the edge label data.
context - The current parse context.

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