public class GraphmlHelper extends Object
Modifier and Type | Field and Description |
---|---|
private static boolean |
debug
turns debugging on
|
Constructor and Description |
---|
GraphmlHelper() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
findDataIds(org.graphdrawing.graphml.xmlns.DataType data,
HashMap<String,String> translationTable,
int nextGraphIndex) |
(package private) static void |
findEdgeIds(org.graphdrawing.graphml.xmlns.EdgeType e,
HashMap<String,String> translationTable,
int nextGraphIndex)
Insert edgeId and associated nodes into the translationTable.
|
private static void |
findIds(org.graphdrawing.graphml.xmlns.GraphType graph,
HashMap<String,String> translationTable,
int nextGraphIndex)
Traverse the graph, find all graphIDs and insert into the translationTable.
|
static void |
findNodeIds(org.graphdrawing.graphml.xmlns.NodeType node,
HashMap<String,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
|
private static void |
insertGraphId(String id,
HashMap<String,String> translationTable,
int nextGraphIndex)
Insert id into if not already included.
|
(package private) static void |
printData(org.graphdrawing.graphml.xmlns.DataType data,
String indent)
Print a
Data item to standard out using an indentation string |
static void |
printEdge(org.graphdrawing.graphml.xmlns.EdgeType edge,
String indent)
Print an
Edge to standard out using an indentation string |
static void |
printGraph(org.graphdrawing.graphml.xmlns.GraphType graph,
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,
String indent)
Print a
Node to standard out using an indentation string |
(package private) static void |
printPort(org.graphdrawing.graphml.xmlns.PortType port,
String indent)
Print a
Port to standard out using an indentation string |
(package private) static void |
renameDataIds(org.graphdrawing.graphml.xmlns.DataType data,
HashMap<String,String> translationTable) |
(package private) static void |
renameEdgeIds(org.graphdrawing.graphml.xmlns.EdgeType e,
HashMap<String,String> translationTable) |
static int |
renameGraphIds(org.graphdrawing.graphml.xmlns.GraphType graph,
int nextGraphIndex)
Rename all GraphIds of nodes, edges, data, etc with a new graphID.
|
private static void |
renameIds(org.graphdrawing.graphml.xmlns.GraphType graph,
HashMap<String,String> translationTable)
Traverse the graph, find all graphIDs and do the renaming
|
static void |
renameNodeIds(org.graphdrawing.graphml.xmlns.NodeType node,
HashMap<String,String> translationTable)
Traverse the graph, find all graphIDs and actually rename.
|
(package private) static String |
translate(HashMap<String,String> translationTable,
String id)
Translate the id using translationTable.
|
public static void printGraphml(org.graphdrawing.graphml.xmlns.GraphmlType graphml)
graphml
element to standard outgraphml
- graphml object to be printpublic static void printGraph(org.graphdrawing.graphml.xmlns.GraphType graph, String indent)
graph
to standard out using an indentation stringgraph
- graph to be printindent
- indentation stringpublic static void printNode(org.graphdrawing.graphml.xmlns.NodeType node, String indent)
Node
to standard out using an indentation stringnode
- node to be printindent
- indentation stringpublic static void printEdge(org.graphdrawing.graphml.xmlns.EdgeType edge, String indent)
Edge
to standard out using an indentation stringedge
- edge to be printindent
- indentation stringstatic void printData(org.graphdrawing.graphml.xmlns.DataType data, String indent)
Data
item to standard out using an indentation stringdata
- data to be printindent
- indentation stringstatic void printPort(org.graphdrawing.graphml.xmlns.PortType port, String indent)
Port
to standard out using an indentation stringport
- port to be printindent
- indentation stringpublic static int renameGraphIds(org.graphdrawing.graphml.xmlns.GraphType graph, int nextGraphIndex)
graph
- graph to renamenextGraphIndex
- index to useprivate static void findIds(org.graphdrawing.graphml.xmlns.GraphType graph, HashMap<String,String> translationTable, int nextGraphIndex)
graph
- graph to traversetranslationTable
- nextGraphIndex
- index to usepublic static void findNodeIds(org.graphdrawing.graphml.xmlns.NodeType node, HashMap<String,String> translationTable, int nextGraphIndex)
static void findEdgeIds(org.graphdrawing.graphml.xmlns.EdgeType e, HashMap<String,String> translationTable, int nextGraphIndex)
static void findDataIds(org.graphdrawing.graphml.xmlns.DataType data, HashMap<String,String> translationTable, int nextGraphIndex)
private static void renameIds(org.graphdrawing.graphml.xmlns.GraphType graph, HashMap<String,String> translationTable)
private static void insertGraphId(String id, HashMap<String,String> translationTable, int nextGraphIndex)
public static void renameNodeIds(org.graphdrawing.graphml.xmlns.NodeType node, HashMap<String,String> translationTable)
static void renameEdgeIds(org.graphdrawing.graphml.xmlns.EdgeType e, HashMap<String,String> translationTable)
static void renameDataIds(org.graphdrawing.graphml.xmlns.DataType data, HashMap<String,String> translationTable)
static String translate(HashMap<String,String> translationTable, String id)
public static org.graphdrawing.graphml.xmlns.GraphType getToplevelGraph(org.graphdrawing.graphml.xmlns.GraphmlType graphml)
graphml
- complete graphml objectCopyright © 2010–2021 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.