From 291261ac0379a2c728f733c6aba271d2150b1d14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Henning?= <stu114708@informatik.uni-kiel.de> Date: Tue, 29 Mar 2016 17:59:54 +0200 Subject: [PATCH] rename DotBuilderSupport to DotBuilder --- .../java/kieker/analysis/util/DotBuilder.java | 246 +++++++++++------- .../analysis/util/DotBuilderSupport.java | 149 ----------- 2 files changed, 149 insertions(+), 246 deletions(-) delete mode 100644 src/main/java/kieker/analysis/util/DotBuilderSupport.java diff --git a/src/main/java/kieker/analysis/util/DotBuilder.java b/src/main/java/kieker/analysis/util/DotBuilder.java index 1b82af13..f4944902 100644 --- a/src/main/java/kieker/analysis/util/DotBuilder.java +++ b/src/main/java/kieker/analysis/util/DotBuilder.java @@ -1,97 +1,149 @@ -package kieker.analysis.util; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import com.google.common.base.Joiner; - -/** - * Simple class for building and representing dot graph files. - * - * @author Sören Henning - * - */ -public class DotBuilder { - - private final String start; - private final String end; - private final StringBuilder body = new StringBuilder(); - - private Map<String, String> graphProperties; - private Map<String, String> defaultNodeProperties; - private Map<String, String> defaultEdgeProperties; - - private Map<String, Map<String, String>> nodes; - private Map<String, Map<String, String>> edges; - private List<DotBuilder> subgraphs; - - private static final String START_BRACKET = "{"; - private static final String END_BRACKET = "}"; - private static final String DEFAULT_GRAPH_NAME = "G"; - private static final String DEFAULT_GRAPH_TYPE = "digraph"; - - public DotBuilder() { - this(DEFAULT_GRAPH_NAME); - } - - public DotBuilder(final String graphName) { - this(graphName, DEFAULT_GRAPH_TYPE); - } - - // TODO graphType has to be one of "graph", "digraph" or "subgraph" so maybe use an enum - public DotBuilder(final String graphName, final String graphType) { - start = graphType + " " + graphName + " " + START_BRACKET + "\n"; - end = END_BRACKET; - } - - // TODO maybe rename - public void setDefaultNodeProperties(final Map<String, String> defaultNodeProperties) { - this.defaultNodeProperties = defaultNodeProperties; - } - - // TODO maybe rename - public void setDefaultEdgeProperties(final Map<String, String> defaultEdgeProperties) { - this.defaultEdgeProperties = defaultEdgeProperties; - } - - public String get() { - return start + body.toString() + end; - } - - @Override - public String toString() { - return get(); - } - - public void addNode(final String id) { - addNode(id, new HashMap<>()); - } - - public void addNode(final String id, final Map<String, String> properties) { - addElement('"' + id + '"', properties); - } - - public void addEdge(final String source, final String target) { - addEdge(source, target, new HashMap<>()); - } - - public void addEdge(final String source, final String target, final Map<String, String> properties) { - addElement('"' + source + '"' + " -> " + '"' + target + '"', properties); - } - - public void addSubgraph(final String subgraph) { - body.append(subgraph + '\n'); - } - - private void addElement(final String element, final Map<String, String> properties) { - body.append(element); - if (properties != null && !properties.isEmpty()) { - body.append(" ["); - Joiner.on("\", ").withKeyValueSeparator("=\"").appendTo(body, properties); - body.append("\"]"); - } - body.append('\n'); - } - -} +package kieker.analysis.util; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.google.common.base.Joiner; + +/** + * Simple class for building and representing dot graph files. + * + * @deprecated use {@link dot.DotWriter} instead. + * + * @author Sören Henning + * + */ +@Deprecated +public class DotBuilder { + + private final String start; + private final String end; + private final StringBuilder body = new StringBuilder(); + + private Map<String, String> defaultNodeProperties; + private Map<String, String> defaultEdgeProperties; + private Map<String, String> defaultProperties; + + private static final String START_BRACKET = "{"; + private static final String END_BRACKET = "}"; + private static final String DEFAULT_GRAPH_NAME = "G"; + private static final String DEFAULT_GRAPH_TYPE = "digraph"; + + public DotBuilder() { + this(DEFAULT_GRAPH_NAME); + } + + public DotBuilder(final String graphName) { + this(graphName, DEFAULT_GRAPH_TYPE); + } + + // TODO graphType has to be one of "graph", "digraph" or "subgraph" so maybe use an enum + public DotBuilder(final String graphName, final String graphType) { + start = graphType + " " + graphName + " " + START_BRACKET + "\n"; + end = END_BRACKET; + } + + // TODO Deprecated + public DotBuilder(final String name, final Map<String, String> defaultNodeProperties, final Map<String, String> defaultEdgeProperties) { + this(name); + this.defaultNodeProperties = defaultNodeProperties; + this.defaultEdgeProperties = defaultEdgeProperties; + } + + // TODO Deprecated + public DotBuilder(final String name, final Map<String, String> defaultNodeProperties, final Map<String, String> defaultEdgeProperties, + final Map<String, String> defaultProperties) { + this(name, defaultNodeProperties, defaultEdgeProperties); + this.defaultProperties = defaultProperties; + } + + public void setDefaultNodeProperties(final Map<String, String> defaultNodeProperties) { + this.defaultNodeProperties = defaultNodeProperties; + } + + public void setDefaultEdgeProperties(final Map<String, String> defaultEdgeProperties) { + this.defaultEdgeProperties = defaultEdgeProperties; + } + + public void setDefaultProperties(final Map<String, String> defaultProperties) { + this.defaultProperties = defaultProperties; + } + + public String get() { + return start + body.toString() + end; + } + + @Override + public String toString() { + return get(); + } + + public void addNode(final String id) { + addNode(id, new HashMap<>()); + } + + public void addNode(final String id, final String label) { + Map<String, String> properties = new HashMap<String, String>(); + properties.put("label", label); + addNode(id, properties); + } + + public void addNode(final String id, final Map<String, String> properties) { + addElement('"' + id + '"', extendNodeProperties(properties)); + } + + public void addEdge(final String source, final String target) { + addEdge(source, target, new HashMap<>()); + } + + public void addEdge(final String source, final String target, final String label) { + Map<String, String> properties = new HashMap<String, String>(); + properties.put("label", label); + addEdge(source, target, properties); + } + + public void addEdge(final String source, final String target, final Map<String, String> properties) { + addElement('"' + source + '"' + " -> " + '"' + target + '"', extendEdgeProperties(properties)); + } + + public void addSubgraph(final String subgraph) { + body.append(subgraph + '\n'); + } + + private void addElement(final String element, final Map<String, String> properties) { + body.append(element); + if (properties != null && !properties.isEmpty()) { + body.append(" ["); + Joiner.on("\", ").withKeyValueSeparator("=\"").appendTo(body, properties); + body.append("\"]"); + } + body.append('\n'); + } + + private Map<String, String> extendNodeProperties(final Map<String, String> properties) { + return extendElementProperties(properties, defaultNodeProperties); + } + + private Map<String, String> extendEdgeProperties(final Map<String, String> properties) { + return extendElementProperties(properties, defaultEdgeProperties); + } + + private Map<String, String> extendElementProperties(final Map<String, String> properties, final Map<String, String> defaultElementProperties) { + + if (defaultElementProperties != null) { + for (Entry<String, String> property : defaultElementProperties.entrySet()) { + properties.putIfAbsent(property.getKey(), property.getValue()); + } + } + + if (defaultProperties != null) { + for (Entry<String, String> property : defaultProperties.entrySet()) { + properties.putIfAbsent(property.getKey(), property.getValue()); + } + } + + return properties; + } + +} diff --git a/src/main/java/kieker/analysis/util/DotBuilderSupport.java b/src/main/java/kieker/analysis/util/DotBuilderSupport.java deleted file mode 100644 index 1c8a7a0e..00000000 --- a/src/main/java/kieker/analysis/util/DotBuilderSupport.java +++ /dev/null @@ -1,149 +0,0 @@ -package kieker.analysis.util; - -import java.util.HashMap; -import java.util.Map; -import java.util.Map.Entry; - -import com.google.common.base.Joiner; - -/** - * Simple class for building and representing dot graph files. - * - * @deprecated use {@link dot.DotWriter} instead. - * - * @author Sören Henning - * - */ -@Deprecated -public class DotBuilderSupport { - - private final String start; - private final String end; - private final StringBuilder body = new StringBuilder(); - - private Map<String, String> defaultNodeProperties; - private Map<String, String> defaultEdgeProperties; - private Map<String, String> defaultProperties; - - private static final String START_BRACKET = "{"; - private static final String END_BRACKET = "}"; - private static final String DEFAULT_GRAPH_NAME = "G"; - private static final String DEFAULT_GRAPH_TYPE = "digraph"; - - public DotBuilderSupport() { - this(DEFAULT_GRAPH_NAME); - } - - public DotBuilderSupport(final String graphName) { - this(graphName, DEFAULT_GRAPH_TYPE); - } - - // TODO graphType has to be one of "graph", "digraph" or "subgraph" so maybe use an enum - public DotBuilderSupport(final String graphName, final String graphType) { - start = graphType + " " + graphName + " " + START_BRACKET + "\n"; - end = END_BRACKET; - } - - // TODO Deprecated - public DotBuilderSupport(final String name, final Map<String, String> defaultNodeProperties, final Map<String, String> defaultEdgeProperties) { - this(name); - this.defaultNodeProperties = defaultNodeProperties; - this.defaultEdgeProperties = defaultEdgeProperties; - } - - // TODO Deprecated - public DotBuilderSupport(final String name, final Map<String, String> defaultNodeProperties, final Map<String, String> defaultEdgeProperties, - final Map<String, String> defaultProperties) { - this(name, defaultNodeProperties, defaultEdgeProperties); - this.defaultProperties = defaultProperties; - } - - public void setDefaultNodeProperties(final Map<String, String> defaultNodeProperties) { - this.defaultNodeProperties = defaultNodeProperties; - } - - public void setDefaultEdgeProperties(final Map<String, String> defaultEdgeProperties) { - this.defaultEdgeProperties = defaultEdgeProperties; - } - - public void setDefaultProperties(final Map<String, String> defaultProperties) { - this.defaultProperties = defaultProperties; - } - - public String get() { - return start + body.toString() + end; - } - - @Override - public String toString() { - return get(); - } - - public void addNode(final String id) { - addNode(id, new HashMap<>()); - } - - public void addNode(final String id, final String label) { - Map<String, String> properties = new HashMap<String, String>(); - properties.put("label", label); - addNode(id, properties); - } - - public void addNode(final String id, final Map<String, String> properties) { - addElement('"' + id + '"', extendNodeProperties(properties)); - } - - public void addEdge(final String source, final String target) { - addEdge(source, target, new HashMap<>()); - } - - public void addEdge(final String source, final String target, final String label) { - Map<String, String> properties = new HashMap<String, String>(); - properties.put("label", label); - addEdge(source, target, properties); - } - - public void addEdge(final String source, final String target, final Map<String, String> properties) { - addElement('"' + source + '"' + " -> " + '"' + target + '"', extendEdgeProperties(properties)); - } - - public void addSubgraph(final String subgraph) { - body.append(subgraph + '\n'); - } - - private void addElement(final String element, final Map<String, String> properties) { - body.append(element); - if (properties != null && !properties.isEmpty()) { - body.append(" ["); - Joiner.on("\", ").withKeyValueSeparator("=\"").appendTo(body, properties); - body.append("\"]"); - } - body.append('\n'); - } - - private Map<String, String> extendNodeProperties(final Map<String, String> properties) { - return extendElementProperties(properties, defaultNodeProperties); - } - - private Map<String, String> extendEdgeProperties(final Map<String, String> properties) { - return extendElementProperties(properties, defaultEdgeProperties); - } - - private Map<String, String> extendElementProperties(final Map<String, String> properties, final Map<String, String> defaultElementProperties) { - - if (defaultElementProperties != null) { - for (Entry<String, String> property : defaultElementProperties.entrySet()) { - properties.putIfAbsent(property.getKey(), property.getValue()); - } - } - - if (defaultProperties != null) { - for (Entry<String, String> property : defaultProperties.entrySet()) { - properties.putIfAbsent(property.getKey(), property.getValue()); - } - } - - return properties; - } - -} -- GitLab