Skip to content

Commit 8af77ec

Browse files
committed
node accept list of links
Signed-off-by: Stefan Niederhauser <[email protected]>
1 parent b039326 commit 8af77ec

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

graphviz-java/src/main/java/guru/nidi/graphviz/model/ImmutableNode.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public ImmutableNode link(LinkTarget... targets) {
3636
return (ImmutableNode) copyOfMut().addLink(targets);
3737
}
3838

39+
public ImmutableNode link(List<? extends LinkTarget> targets) {
40+
return (ImmutableNode) copyOfMut().addLink(targets);
41+
}
42+
3943
public ImmutableNode link(String node) {
4044
return (ImmutableNode) copyOfMut().addLink(node);
4145
}

graphviz-java/src/main/java/guru/nidi/graphviz/model/MutableNode.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.util.Map.Entry;
2323

2424
import static guru.nidi.graphviz.model.Factory.mutNode;
25+
import static java.util.Arrays.asList;
2526
import static java.util.stream.Collectors.joining;
2627

2728
public class MutableNode implements MutableAttributed<MutableNode, ForNode>, LinkSource, LinkTarget {
@@ -93,6 +94,10 @@ public MutableNode addLink(LinkTarget target) {
9394
}
9495

9596
public MutableNode addLink(LinkTarget... targets) {
97+
return addLink(asList(targets));
98+
}
99+
100+
public MutableNode addLink(List<? extends LinkTarget> targets) {
96101
for (final LinkTarget target : targets) {
97102
addLink(target);
98103
}
@@ -130,11 +135,6 @@ public void addTo(MutableGraph graph) {
130135
graph.nodes.add(this);
131136
}
132137

133-
@Override
134-
public Iterator<Entry<String, Object>> iterator() {
135-
return attributes.iterator();
136-
}
137-
138138
@Override
139139
public Attributes<? super ForNode> applyTo(MapAttributes<? super ForNode> attrs) {
140140
return attributes.applyTo(attrs);

graphviz-java/src/main/java/guru/nidi/graphviz/model/Node.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import guru.nidi.graphviz.attribute.*;
1919

2020
import javax.annotation.Nullable;
21+
import java.util.List;
2122

2223
public interface Node extends Attributed<Node, ForNode>, LinkSource, LinkTarget {
2324
Label name();
@@ -30,6 +31,8 @@ public interface Node extends Attributed<Node, ForNode>, LinkSource, LinkTarget
3031

3132
Node link(LinkTarget... targets);
3233

34+
Node link(List<? extends LinkTarget> targets);
35+
3336
Node link(String node);
3437

3538
Node link(String... nodes);

0 commit comments

Comments
 (0)