APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.tools.jdeps

public Class ModuleDotGraph

extends Object
Class Inheritance
Static Imports
java.lang.module.ModuleDescriptor.Requires.Modifier.*, java.util.stream.Collectors.*

Generate dot graph for modules

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
public static class
private static class

Field Summary

Modifier and TypeField and Description
private final boolean
private final JdepsConfiguration
private final Map<String, Configuration>

Constructor Summary

AccessConstructor and Description
public
ModuleDotGraph(JdepsConfiguration config, boolean apiOnly)

public
ModuleDotGraph(Map<String, Configuration> configurations, boolean apiOnly)

private
ModuleDotGraph(JdepsConfiguration config, Map<String, Configuration> configurations, boolean apiOnly)

Method Summary

Modifier and TypeMethod and Description
public void
genDotFile(Path path, String name, Configuration configuration, ModuleDotGraph.Attributes attributes)

Generate dotfile of the given path

public boolean
genDotFiles(Path
output directory
dir
)

Generate dotfile for all modules

public boolean
private Graph<String>
gengraph(Configuration cf)

Returns a Graph of the given Configuration after transitive reduction.

public Graph<String>
requiresTransitiveGraph(Configuration cf, Set<String> roots)

Returns a Graph containing only requires transitive edges with transitive reduction.

private String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

apiOnlyback to summary
private final boolean apiOnly
configback to summary
private final JdepsConfiguration config
configurationsback to summary
private final Map<String, Configuration> configurations

Constructor Detail

ModuleDotGraphback to summary
public ModuleDotGraph(JdepsConfiguration config, boolean apiOnly)
ModuleDotGraphback to summary
public ModuleDotGraph(Map<String, Configuration> configurations, boolean apiOnly)
ModuleDotGraphback to summary
private ModuleDotGraph(JdepsConfiguration config, Map<String, Configuration> configurations, boolean apiOnly)

Method Detail

genDotFileback to summary
public void genDotFile(Path path, String name, Configuration configuration, ModuleDotGraph.Attributes attributes) throws IOException

Generate dotfile of the given path

genDotFilesback to summary
public boolean genDotFiles(Path dir) throws IOException

Generate dotfile for all modules

Parameters
dir:Path

output directory

genDotFilesback to summary
public boolean genDotFiles(Path dir, ModuleDotGraph.Attributes attributes) throws IOException
gengraphback to summary
private Graph<String> gengraph(Configuration cf)

Returns a Graph of the given Configuration after transitive reduction. Transitive reduction of requires transitive edge and requires edge have to be applied separately to prevent the requires transitive edges (e.g. U -> V) from being reduced by a path (U -> X -> Y -> V) in which V would not be re-exported from U.

requiresTransitiveGraphback to summary
public Graph<String> requiresTransitiveGraph(Configuration cf, Set<String> roots)

Returns a Graph containing only requires transitive edges with transitive reduction.

toDotFileBaseNameback to summary
private String toDotFileBaseName(String mn)
com.sun.tools.jdeps back to summary

public Interface ModuleDotGraph.Attributes

Known Direct Implementers
com.sun.tools.jdeps.ModuleDotGraph.DotGraphAttributes

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final String
public static final String
public static final String

Method Summary

Modifier and TypeMethod and Description
public String
public int
public int
public String
public String
public int
public default String
public default String
public default String
public default double
public default List<Set<String>>
public default double
public default String
public default String
public default String
public default int

Field Detail

BLACKback to summary
public static final String BLACK
BLUEback to summary
public static final String BLUE
DARK_GRAYback to summary
public static final String DARK_GRAY
LIGHT_GRAYback to summary
public static final String LIGHT_GRAY
ORANGEback to summary
public static final String ORANGE

Method Detail

arrowColorback to summary
public String arrowColor()
arrowSizeback to summary
public int arrowSize()
arrowWidthback to summary
public int arrowWidth()
fontColorback to summary
public String fontColor()
fontNameback to summary
public String fontName()
fontSizeback to summary
public int fontSize()
javaSubgraphColorback to summary
public default String javaSubgraphColor()
jdkSubgraphColorback to summary
public default String jdkSubgraphColor()
nodeMarginback to summary
public default String nodeMargin()
nodeSepback to summary
public default double nodeSep()
ranksback to summary
public default List<Set<String>> ranks()
rankSepback to summary
public default double rankSep()
requiresMandatedColorback to summary
public default String requiresMandatedColor()
requiresStyleback to summary
public default String requiresStyle()
requiresTransitiveStyleback to summary
public default String requiresTransitiveStyle()
weightOfback to summary
public default int weightOf(String s, String t)
com.sun.tools.jdeps back to summary

public Class ModuleDotGraph.DotGraphAttributes

extends Object
implements Attributes
Class Inheritance
All Implemented Interfaces
com.sun.tools.jdeps.ModuleDotGraph.Attributes

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv static final int
pack-priv static final ModuleDotGraph.DotGraphAttributes
pack-priv static final String
pack-priv static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
public int
public int
public String
public String
public int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ARROW_SIZEback to summary
pack-priv static final int ARROW_SIZE
ARROW_WIDTHback to summary
pack-priv static final int ARROW_WIDTH
DEFAULTback to summary
pack-priv static final ModuleDotGraph.DotGraphAttributes DEFAULT
FONT_NAMEback to summary
pack-priv static final String FONT_NAME
FONT_SIZEback to summary
pack-priv static final int FONT_SIZE

Constructor Detail

DotGraphAttributesback to summary
public DotGraphAttributes()

Method Detail

arrowColorback to summary
public String arrowColor()

Implements com.sun.tools.jdeps.ModuleDotGraph.Attributes.arrowColor.

Annotations
@Override
arrowSizeback to summary
public int arrowSize()

Implements com.sun.tools.jdeps.ModuleDotGraph.Attributes.arrowSize.

Annotations
@Override
arrowWidthback to summary
public int arrowWidth()

Implements com.sun.tools.jdeps.ModuleDotGraph.Attributes.arrowWidth.

Annotations
@Override
fontColorback to summary
public String fontColor()

Implements com.sun.tools.jdeps.ModuleDotGraph.Attributes.fontColor.

Annotations
@Override
fontNameback to summary
public String fontName()

Implements com.sun.tools.jdeps.ModuleDotGraph.Attributes.fontName.

Annotations
@Override
fontSizeback to summary
public int fontSize()

Implements com.sun.tools.jdeps.ModuleDotGraph.Attributes.fontSize.

Annotations
@Override
com.sun.tools.jdeps back to summary

private Class ModuleDotGraph.DotGraphBuilder

extends Object
Class Inheritance

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private final ModuleDotGraph.Attributes
private final TreeSet<ModuleDescriptor>
private final Graph<String>
pack-priv static final Set<String>
pack-priv static final Set<String>
private final String
private final List<ModuleDotGraph.DotGraphBuilder.SubGraph>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
build(Path filename)

private static Set<String>
private static Set<String>
jdk()

public ModuleDotGraph.DotGraphBuilder
public void
printNode(PrintWriter out, String node, String color, String group)

public void
public ModuleDotGraph.DotGraphBuilder
subgraph(String name, String group, String color, Set<String> nodes)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attributesback to summary
private final ModuleDotGraph.Attributes attributes
descriptorsback to summary
private final TreeSet<ModuleDescriptor> descriptors
graphback to summary
private final Graph<String> graph
JAVA_SE_SUBGRAPHback to summary
pack-priv static final Set<String> JAVA_SE_SUBGRAPH
JDK_SUBGRAPHback to summary
pack-priv static final Set<String> JDK_SUBGRAPH
nameback to summary
private final String name
subgraphsback to summary
private final List<ModuleDotGraph.DotGraphBuilder.SubGraph> subgraphs

Constructor Detail

DotGraphBuilderback to summary
public DotGraphBuilder(String name, Graph<String> graph, ModuleDotGraph.Attributes attributes)

Method Detail

buildback to summary
public void build(Path filename) throws IOException
javaSEback to summary
private static Set<String> javaSE()
jdkback to summary
private static Set<String> jdk()
modulesback to summary
public ModuleDotGraph.DotGraphBuilder modules(Stream<ModuleDescriptor> descriptors)
printNodeback to summary
public void printNode(PrintWriter out, String node, String color, String group)
printNodeback to summary
public void printNode(PrintWriter out, ModuleDescriptor md, Set<String> edges)
subgraphback to summary
public ModuleDotGraph.DotGraphBuilder subgraph(String name, String group, String color, Set<String> nodes)
com.sun.tools.jdeps back to summary

pack-priv Class ModuleDotGraph.DotGraphBuilder.SubGraph

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final String
pack-priv final String
pack-priv final String
pack-priv final Set<String>

Constructor Summary

AccessConstructor and Description
pack-priv
SubGraph(String name, String group, String color, Set<String> nodes)

Field Detail

colorback to summary
pack-priv final String color
groupback to summary
pack-priv final String group
nameback to summary
pack-priv final String name
nodesback to summary
pack-priv final Set<String> nodes

Constructor Detail

SubGraphback to summary
pack-priv SubGraph(String name, String group, String color, Set<String> nodes)