public class MutableGraph implements LinkSource, LinkTarget
protected boolean strict
protected boolean directed
protected boolean cluster
protected Label name
protected java.util.Set<guru.nidi.graphviz.model.MutableNode> nodes
protected java.util.Set<guru.nidi.graphviz.model.MutableGraph> subgraphs
protected guru.nidi.graphviz.model.LinkList links
protected MutableAttributed<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.attribute.ForNode> nodeAttrs
protected MutableAttributed<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.attribute.ForLink> linkAttrs
protected MutableAttributed<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.attribute.ForGraph> graphAttrs
protected MutableGraph(boolean strict,
boolean directed,
boolean cluster,
Label name,
java.util.LinkedHashSet<guru.nidi.graphviz.model.MutableNode> nodes,
java.util.LinkedHashSet<guru.nidi.graphviz.model.MutableGraph> subgraphs,
java.util.List<guru.nidi.graphviz.model.Link> links,
@Nullable
Attributes<? extends guru.nidi.graphviz.attribute.ForNode> nodeAttrs,
@Nullable
Attributes<? extends guru.nidi.graphviz.attribute.ForLink> linkAttrs,
@Nullable
Attributes<? extends guru.nidi.graphviz.attribute.ForGraph> graphAttrs)
public MutableGraph copy()
public Graph toImmutable()
public MutableGraph use(ThrowingBiConsumer<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.model.CreationContext> actions)
public MutableGraph reuse(ThrowingBiConsumer<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.model.CreationContext> actions)
public MutableGraph setStrict(boolean strict)
public MutableGraph setDirected(boolean directed)
public MutableGraph setCluster(boolean cluster)
public MutableGraph setName(java.lang.String name)
public MutableGraph add(guru.nidi.graphviz.model.LinkSource... sources)
public MutableGraph add(java.util.List<? extends guru.nidi.graphviz.model.LinkSource> sources)
public MutableGraph add(LinkSource source)
public MutableGraph addLink(guru.nidi.graphviz.model.LinkTarget... targets)
public MutableGraph addLink(LinkTarget target)
public Link linkTo(LinkTarget target)
public Link linkTo()
public void addTo(MutableGraph graph)
public LinkTarget asLinkTarget()
public LinkSource asLinkSource()
public java.util.Collection<guru.nidi.graphviz.model.MutableNode> rootNodes()
public java.util.Collection<guru.nidi.graphviz.model.MutableNode> nodes()
public java.util.Collection<guru.nidi.graphviz.model.MutableGraph> graphs()
public java.util.List<guru.nidi.graphviz.model.Link> links()
public java.util.Collection<guru.nidi.graphviz.model.Link> rootEdges()
public java.util.Collection<guru.nidi.graphviz.model.Link> edges()
public boolean isStrict()
public boolean isDirected()
public boolean isCluster()
public Label name()
public MutableAttributed<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.attribute.ForNode> nodeAttrs()
public MutableAttributed<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.attribute.ForLink> linkAttrs()
public MutableAttributed<guru.nidi.graphviz.model.MutableGraph,guru.nidi.graphviz.attribute.ForGraph> graphAttrs()
public boolean equals(java.lang.Object o)
public int hashCode()
public java.lang.String toString()