Package es.uam.eps.ir.relison.io.graph
Class TextGraphWriter<V>
java.lang.Object
es.uam.eps.ir.relison.io.graph.TextGraphWriter<V>
- Type Parameters:
V- Type of the vertices.
- All Implemented Interfaces:
GraphWriter<V>
public class TextGraphWriter<V> extends java.lang.Object implements GraphWriter<V>
Writes a graph to a file.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringdelimiterThe delimiter for separating fields. -
Constructor Summary
Constructors Constructor Description TextGraphWriter(java.lang.String delimiter)Constructor. -
Method Summary
Modifier and Type Method Description booleanwrite(Graph<V> graph, java.io.OutputStream file)Writes a graph into an output stream.booleanwrite(Graph<V> graph, java.io.OutputStream file, boolean writeWeights, boolean writeTypes)Writes a graph into a output stream.booleanwrite(Graph<V> graph, java.lang.String file)Writes a graph into a file.booleanwrite(Graph<V> graph, java.lang.String file, boolean writeWeights, boolean writeTypes)Writes a graph into a file.private booleanwriteMultiGraph(MultiGraph<V> graph, java.io.BufferedWriter bw, boolean writeWeights, boolean writeTypes)Writes a multigraph into a fileprivate booleanwriteSimpleGraph(Graph<V> graph, java.io.BufferedWriter bw, boolean writeWeights, boolean writeTypes)Writes a simple graph into a file
-
Field Details
-
delimiter
private final java.lang.String delimiterThe delimiter for separating fields.
-
-
Constructor Details
-
TextGraphWriter
public TextGraphWriter(java.lang.String delimiter)Constructor.- Parameters:
delimiter- the delimiter for separating fields.
-
-
Method Details
-
write
Description copied from interface:GraphWriterWrites a graph into a file. It writes the weights, but not the types- Specified by:
writein interfaceGraphWriter<V>- Parameters:
graph- The graph we want to write.file- The file.- Returns:
- true if everything went OK, false otherwise.
-
write
Description copied from interface:GraphWriterWrites a graph into an output stream. It writes the weights, but not the types.- Specified by:
writein interfaceGraphWriter<V>- Parameters:
graph- The graph we want to write.file- The output stream.- Returns:
- true if everything went OK, false otherwise.
-
write
public boolean write(Graph<V> graph, java.lang.String file, boolean writeWeights, boolean writeTypes)Description copied from interface:GraphWriterWrites a graph into a file. Simple graphs types are written, while multigraph types are not.- Specified by:
writein interfaceGraphWriter<V>- Parameters:
graph- The graph we want to write.file- The file.writeWeights- Indicates if weights have to be written.writeTypes- Indicates if types have to be written.- Returns:
- true if everything is ok, false otherwise.
-
write
public boolean write(Graph<V> graph, java.io.OutputStream file, boolean writeWeights, boolean writeTypes)Description copied from interface:GraphWriterWrites a graph into a output stream. Simple graphs types are written, while multigraph types are not.- Specified by:
writein interfaceGraphWriter<V>- Parameters:
graph- The graph we want to write.file- The file.writeWeights- Indicates if weights have to be written.writeTypes- Indicates if types have to be written.- Returns:
- true if everything is ok, false otherwise.
-
writeSimpleGraph
private boolean writeSimpleGraph(Graph<V> graph, java.io.BufferedWriter bw, boolean writeWeights, boolean writeTypes)Writes a simple graph into a file- Parameters:
graph- The simple graph we want to writebw- The filewriteWeights- Indicates if weights have to be written or not.writeTypes- Indicates if types have to be written or not.- Returns:
- true if everything went OK, false if not.
-
writeMultiGraph
private boolean writeMultiGraph(MultiGraph<V> graph, java.io.BufferedWriter bw, boolean writeWeights, boolean writeTypes)Writes a multigraph into a file- Parameters:
graph- The multigraph we want to writebw- the writer which will write the graph in the filewriteWeights- Indicates if weights have to be written or not.writeTypes- Indicates if types have to be written or not.- Returns:
- true if everything went OK, false if not.
-