Skip to content
Snippets Groups Projects
Commit 00a4e4d1 authored by Sören Henning's avatar Sören Henning
Browse files

use enum for file extension

parent a24a2cea
No related branches found
No related tags found
1 merge request!17Get impletemented stages and Java 8
Pipeline #
......@@ -6,6 +6,7 @@ import java.util.function.Function;
import kieker.analysis.util.graph.Graph;
import kieker.analysis.util.graph.mapping.SimpleFileNameMapper;
import kieker.analysis.util.graph.util.FileExtension;
public class DotFileWriterStage extends DotWriterStage {
......@@ -20,7 +21,7 @@ public class DotFileWriterStage extends DotWriterStage {
}
public DotFileWriterStage(final String outputDirectory) {
this(new SimpleFileNameMapper(outputDirectory, "dot"));
this(new SimpleFileNameMapper(outputDirectory, FileExtension.DOT));
}
}
......@@ -6,6 +6,7 @@ import java.util.function.Function;
import kieker.analysis.util.graph.Graph;
import kieker.analysis.util.graph.mapping.SimpleFileNameMapper;
import kieker.analysis.util.graph.util.FileExtension;
public class GraphMLFileWriterComposite extends GraphMLWriterComposite {
......@@ -20,7 +21,7 @@ public class GraphMLFileWriterComposite extends GraphMLWriterComposite {
}
public GraphMLFileWriterComposite(final String outputDirectory) {
this(new SimpleFileNameMapper(outputDirectory, "graphml"));
this(new SimpleFileNameMapper(outputDirectory, FileExtension.GRAPHML));
}
}
......@@ -3,9 +3,10 @@ package kieker.analysis.util.graph.mapping;
import java.util.function.Function;
import kieker.analysis.util.graph.Graph;
import kieker.analysis.util.graph.util.FileExtension;
/**
* This mapper maps a graph to a file name with the pattern:
* This function maps a graph to a file name with the pattern:
* output directory + graph name + file extension
*
* @author Sören Henning
......@@ -14,9 +15,9 @@ import kieker.analysis.util.graph.Graph;
public class SimpleFileNameMapper implements Function<Graph, String> {
private final String outputDirectory;
private final String fileExtension;
private final FileExtension fileExtension;
public SimpleFileNameMapper(final String outputDirectory, final String fileExtension) {
public SimpleFileNameMapper(final String outputDirectory, final FileExtension fileExtension) {
this.outputDirectory = outputDirectory;
this.fileExtension = fileExtension;
}
......
package kieker.analysis.util.graph.util;
public enum FileExtension {
GRAPHML("graphml"), DOT("dot");
private final String fileExtension;
private FileExtension(final String fileExtension) {
this.fileExtension = fileExtension;
}
@Override
public String toString() {
return this.fileExtension;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment