de.unihalle.informatik.Alida.operator
Class GraphmlHelper

java.lang.Object
  extended by de.unihalle.informatik.Alida.operator.GraphmlHelper

public class GraphmlHelper
extends java.lang.Object

This class supplies some static auxiliary methods used when explicitly constructing a history graph.


Constructor Summary
GraphmlHelper()
           
 
Method Summary
static void findNodeIds(org.graphdrawing.graphml.xmlns.NodeType node, java.util.HashMap<java.lang.String,java.lang.String> translationTable, int nextGraphIndex)
          Insert nodeId and associated attributes into the translationTable.
static org.graphdrawing.graphml.xmlns.GraphType getToplevelGraph(org.graphdrawing.graphml.xmlns.GraphmlType graphml)
          Return the first element of type Graph found at the top level of the graphml object
static void printEdge(org.graphdrawing.graphml.xmlns.EdgeType edge, java.lang.String indent)
          Print an Edge to standard out using an indentation string
static void printGraph(org.graphdrawing.graphml.xmlns.GraphType graph, java.lang.String indent)
          Print a graph to standard out using an indentation string
static void printGraphml(org.graphdrawing.graphml.xmlns.GraphmlType graphml)
          Print a graphml element to standard out
static void printNode(org.graphdrawing.graphml.xmlns.NodeType node, java.lang.String indent)
          Print a Node to standard out using an indentation string
static int renameGraphIds(org.graphdrawing.graphml.xmlns.GraphType graph, int nextGraphIndex)
          Rename all GraphIds of nodes, edges, data, etc with a new graphID.
static void renameNodeIds(org.graphdrawing.graphml.xmlns.NodeType node, java.util.HashMap<java.lang.String,java.lang.String> translationTable)
          Traverse the graph, find all graphIDs and actually rename.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphmlHelper

public GraphmlHelper()
Method Detail

printGraphml

public static void printGraphml(org.graphdrawing.graphml.xmlns.GraphmlType graphml)
Print a graphml element to standard out

Parameters:
graphml - graphml object to be print

printGraph

public static void printGraph(org.graphdrawing.graphml.xmlns.GraphType graph,
                              java.lang.String indent)
Print a graph to standard out using an indentation string

Parameters:
graph - graph to be print
indent - indentation string

printNode

public static void printNode(org.graphdrawing.graphml.xmlns.NodeType node,
                             java.lang.String indent)
Print a Node to standard out using an indentation string

Parameters:
node - node to be print
indent - indentation string

printEdge

public static void printEdge(org.graphdrawing.graphml.xmlns.EdgeType edge,
                             java.lang.String indent)
Print an Edge to standard out using an indentation string

Parameters:
edge - edge to be print
indent - indentation string

renameGraphIds

public static int renameGraphIds(org.graphdrawing.graphml.xmlns.GraphType graph,
                                 int nextGraphIndex)
Rename all GraphIds of nodes, edges, data, etc with a new graphID. The graphId is the part of the id up (excluding) the first ALDProcessingDAG.idSeparator. The new graphIDs start with nextGraphIndex an are constructed via ALDProcessingDAG.getGraphName()

Parameters:
graph - graph to rename
nextGraphIndex - index to use

findNodeIds

public static void findNodeIds(org.graphdrawing.graphml.xmlns.NodeType node,
                               java.util.HashMap<java.lang.String,java.lang.String> translationTable,
                               int nextGraphIndex)
Insert nodeId and associated attributes into the translationTable.


renameNodeIds

public static void renameNodeIds(org.graphdrawing.graphml.xmlns.NodeType node,
                                 java.util.HashMap<java.lang.String,java.lang.String> translationTable)
Traverse the graph, find all graphIDs and actually rename.


getToplevelGraph

public static org.graphdrawing.graphml.xmlns.GraphType getToplevelGraph(org.graphdrawing.graphml.xmlns.GraphmlType graphml)
Return the first element of type Graph found at the top level of the graphml object

Parameters:
graphml - complete graphml object
Returns:
first top level graph object or null if none found


Copyright © 2010-2014 Martin Luther University Halle-Wittenberg. All Rights Reserved.