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.IOException
protected void writeIndentedText(java.io.BufferedWriter w, java.lang.String to_write) throws java.io.IOException
java.io.IOException
protected void writeVertexData(edu.uci.ics.jung.graph.Hypergraph<V,E> graph, java.io.BufferedWriter w) throws java.io.IOException
java.io.IOException
protected void writeEdgeData(edu.uci.ics.jung.graph.Hypergraph<V,E> g, java.io.Writer w) throws java.io.IOException
java.io.IOException
protected void writeKeySpecification(java.lang.String key, java.lang.String type, GraphMLMetadata<?> ds, java.io.BufferedWriter bw) throws java.io.IOException
java.io.IOException
protected 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)