public class GraphMLWriter<V,E>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
directed |
protected java.util.Map<java.lang.String,GraphMLMetadata<E>> |
edge_data |
protected org.apache.commons.collections4.Transformer<E,java.lang.String> |
edge_desc |
protected org.apache.commons.collections4.Transformer<E,java.lang.String> |
edge_ids |
protected java.util.Map<java.lang.String,GraphMLMetadata<edu.uci.ics.jung.graph.Hypergraph<V,E>>> |
graph_data |
protected org.apache.commons.collections4.Transformer<edu.uci.ics.jung.graph.Hypergraph<V,E>,java.lang.String> |
graph_desc |
protected int |
nest_level |
protected java.util.Map<java.lang.String,GraphMLMetadata<V>> |
vertex_data |
protected org.apache.commons.collections4.Transformer<V,java.lang.String> |
vertex_desc |
protected org.apache.commons.collections4.Transformer<V,java.lang.String> |
vertex_ids |
| Constructor and Description |
|---|
GraphMLWriter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEdgeData(java.lang.String id,
java.lang.String description,
java.lang.String default_value,
org.apache.commons.collections4.Transformer<E,java.lang.String> edge_transformer)
Adds a new edge data specification.
|
void |
addGraphData(java.lang.String id,
java.lang.String description,
java.lang.String default_value,
org.apache.commons.collections4.Transformer<edu.uci.ics.jung.graph.Hypergraph<V,E>,java.lang.String> graph_transformer)
Adds a new graph data specification.
|
void |
addVertexData(java.lang.String id,
java.lang.String description,
java.lang.String default_value,
org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_transformer)
Adds a new vertex data specification.
|
protected java.lang.String |
format(java.lang.String type,
java.lang.String attr,
java.lang.String value,
java.lang.String contents) |
void |
save(edu.uci.ics.jung.graph.Hypergraph<V,E> graph,
java.io.Writer w) |
void |
setEdgeData(java.util.Map<java.lang.String,GraphMLMetadata<E>> edge_map)
Provides a map from data type name to edge data.
|
void |
setEdgeDescriptions(org.apache.commons.collections4.Transformer<E,java.lang.String> edge_desc)
Provides edge descriptions.
|
void |
setEdgeIDs(org.apache.commons.collections4.Transformer<E,java.lang.String> edge_ids)
Provides an ID that will be used to identify an edge in the output file.
|
void |
setGraphData(java.util.Map<java.lang.String,GraphMLMetadata<edu.uci.ics.jung.graph.Hypergraph<V,E>>> graph_map)
Provides a map from data type name to graph data.
|
void |
setGraphDescriptions(org.apache.commons.collections4.Transformer<edu.uci.ics.jung.graph.Hypergraph<V,E>,java.lang.String> graph_desc)
Provides graph descriptions.
|
void |
setVertexData(java.util.Map<java.lang.String,GraphMLMetadata<V>> vertex_map)
Provides a map from data type name to vertex data.
|
void |
setVertexDescriptions(org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_desc)
Provides vertex descriptions.
|
void |
setVertexIDs(org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_ids)
Provides an ID that will be used to identify a vertex in the output file.
|
protected void |
writeEdgeData(edu.uci.ics.jung.graph.Hypergraph<V,E> g,
java.io.Writer w) |
protected void |
writeIndentedText(java.io.BufferedWriter w,
java.lang.String to_write) |
protected void |
writeKeySpecification(java.lang.String key,
java.lang.String type,
GraphMLMetadata<?> ds,
java.io.BufferedWriter bw) |
protected void |
writeVertexData(edu.uci.ics.jung.graph.Hypergraph<V,E> graph,
java.io.BufferedWriter w) |
protected org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_ids
protected org.apache.commons.collections4.Transformer<E,java.lang.String> edge_ids
protected java.util.Map<java.lang.String,GraphMLMetadata<edu.uci.ics.jung.graph.Hypergraph<V,E>>> graph_data
protected java.util.Map<java.lang.String,GraphMLMetadata<V>> vertex_data
protected java.util.Map<java.lang.String,GraphMLMetadata<E>> edge_data
protected org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_desc
protected org.apache.commons.collections4.Transformer<E,java.lang.String> edge_desc
protected org.apache.commons.collections4.Transformer<edu.uci.ics.jung.graph.Hypergraph<V,E>,java.lang.String> graph_desc
protected boolean directed
protected int nest_level
public void save(edu.uci.ics.jung.graph.Hypergraph<V,E> graph, java.io.Writer w) throws java.io.IOException
graph - w - java.io.IOExceptionprotected void writeIndentedText(java.io.BufferedWriter w,
java.lang.String to_write)
throws java.io.IOException
java.io.IOExceptionprotected void writeVertexData(edu.uci.ics.jung.graph.Hypergraph<V,E> graph, java.io.BufferedWriter w) throws java.io.IOException
java.io.IOExceptionprotected void writeEdgeData(edu.uci.ics.jung.graph.Hypergraph<V,E> g, java.io.Writer w) throws java.io.IOException
java.io.IOExceptionprotected void writeKeySpecification(java.lang.String key,
java.lang.String type,
GraphMLMetadata<?> ds,
java.io.BufferedWriter bw)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String format(java.lang.String type,
java.lang.String attr,
java.lang.String value,
java.lang.String contents)
public void setVertexIDs(org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_ids)
toString
(and thus not guaranteed to be unique).vertex_ids - public void setEdgeIDs(org.apache.commons.collections4.Transformer<E,java.lang.String> edge_ids)
edge_ids - public void setGraphData(java.util.Map<java.lang.String,GraphMLMetadata<edu.uci.ics.jung.graph.Hypergraph<V,E>>> graph_map)
public void setVertexData(java.util.Map<java.lang.String,GraphMLMetadata<V>> vertex_map)
public void setEdgeData(java.util.Map<java.lang.String,GraphMLMetadata<E>> edge_map)
public void addGraphData(java.lang.String id,
java.lang.String description,
java.lang.String default_value,
org.apache.commons.collections4.Transformer<edu.uci.ics.jung.graph.Hypergraph<V,E>,java.lang.String> graph_transformer)
public void addVertexData(java.lang.String id,
java.lang.String description,
java.lang.String default_value,
org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_transformer)
public void addEdgeData(java.lang.String id,
java.lang.String description,
java.lang.String default_value,
org.apache.commons.collections4.Transformer<E,java.lang.String> edge_transformer)
public void setVertexDescriptions(org.apache.commons.collections4.Transformer<V,java.lang.String> vertex_desc)
public void setEdgeDescriptions(org.apache.commons.collections4.Transformer<E,java.lang.String> edge_desc)