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

public Class JdepsFilter

extends Object
implements Filter, Filter
Class Inheritance
All Implemented Interfaces
com.sun.tools.jdeps.Analyzer.Filter, com.sun.tools.jdeps.Dependency.Filter
Imports
com.sun.tools.jdeps.Dependency.Location, java.util.HashSet, .Set, java.util.regex.Pattern

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final JdepsFilter
private final Dependency.Filter
private final Pattern
private final boolean
private final boolean
private final boolean
private final boolean
private final Pattern
private final Set<String>

Constructor Summary

AccessConstructor and Description
private
JdepsFilter(Dependency.Filter filter, Pattern filterPattern, boolean filterSamePackage, boolean filterSameArchive, boolean findJDKInternals, boolean findMissingDeps, Pattern includePattern, Set<String> requires)

Method Summary

Modifier and TypeMethod and Description
public boolean
accepts(Dependency d)

Implements com.sun.tools.jdeps.Dependency.Filter.accepts.

Return true if the dependency is of interest.

public boolean
accepts(Dependency.Location origin, Archive originArchive, Dependency.Location target, Archive targetArchive)

Implements com.sun.tools.jdeps.Analyzer.Filter.accepts.

Filter depending on the containing archive or module

public boolean
public boolean
public boolean
isJDKInternalPackage(Module module, String pn)

Tests if the package is an internal package of the given module.

public boolean
matches(String
fully-qualified name
cn
)

Tests if the given class matches the pattern given in the -include option

public boolean
matches(Archive source)

Tests if the given source includes classes specified in -include option This method can be used to determine if the given source should eagerly be processed.

public Set<String>
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

DEFAULT_FILTERback to summary
public static final JdepsFilter DEFAULT_FILTER
filterback to summary
private final Dependency.Filter filter
filterPatternback to summary
private final Pattern filterPattern
filterSameArchiveback to summary
private final boolean filterSameArchive
filterSamePackageback to summary
private final boolean filterSamePackage
findJDKInternalsback to summary
private final boolean findJDKInternals
findMissingDepsback to summary
private final boolean findMissingDeps
includePatternback to summary
private final Pattern includePattern
requiresback to summary
private final Set<String> requires

Constructor Detail

JdepsFilterback to summary
private JdepsFilter(Dependency.Filter filter, Pattern filterPattern, boolean filterSamePackage, boolean filterSameArchive, boolean findJDKInternals, boolean findMissingDeps, Pattern includePattern, Set<String> requires)

Method Detail

acceptsback to summary
public boolean accepts(Dependency d)

Implements com.sun.tools.jdeps.Dependency.Filter.accepts.

Doc from com.sun.tools.jdeps.Dependency.Filter.accepts.

Return true if the dependency is of interest.

Annotations
@Override
acceptsback to summary
public boolean accepts(Dependency.Location origin, Archive originArchive, Dependency.Location target, Archive targetArchive)

Implements com.sun.tools.jdeps.Analyzer.Filter.accepts.

Filter depending on the containing archive or module

Annotations
@Override
hasIncludePatternback to summary
public boolean hasIncludePattern()
hasTargetFilterback to summary
public boolean hasTargetFilter()
isJDKInternalPackageback to summary
public boolean isJDKInternalPackage(Module module, String pn)

Tests if the package is an internal package of the given module.

matchesback to summary
public boolean matches(String cn)

Tests if the given class matches the pattern given in the -include option

Parameters
cn:String

fully-qualified name

matchesback to summary
public boolean matches(Archive source)

Tests if the given source includes classes specified in -include option This method can be used to determine if the given source should eagerly be processed.

requiresFilterback to summary
public Set<String> requiresFilter()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

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

public Class JdepsFilter.Builder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv Pattern
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv Pattern
pack-priv Pattern
pack-priv Set<String>
pack-priv Set<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public JdepsFilter
public JdepsFilter.Builder
filter(Pattern regex)

public JdepsFilter.Builder
filter(boolean samePackage, boolean sameArchive)

public JdepsFilter.Builder
findJDKInternals(boolean value)

public JdepsFilter.Builder
findMissingDeps(boolean value)

public JdepsFilter.Builder
public JdepsFilter.Builder
packages(Set<String> packageNames)

public JdepsFilter.Builder
regex(Pattern regex)

public JdepsFilter.Builder
requires(String name, Set<String> packageNames)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

filterPatternback to summary
pack-priv Pattern filterPattern
filterSameArchiveback to summary
pack-priv boolean filterSameArchive
filterSamePackageback to summary
pack-priv boolean filterSamePackage
findJDKInteralsback to summary
pack-priv boolean findJDKInterals
findMissingDepsback to summary
pack-priv boolean findMissingDeps
includePatternback to summary
pack-priv Pattern includePattern
regexback to summary
pack-priv Pattern regex
requiresback to summary
pack-priv Set<String> requires
targetPackagesback to summary
pack-priv Set<String> targetPackages

Constructor Detail

Builderback to summary
public Builder()

Method Detail

buildback to summary
public JdepsFilter build()
filterback to summary
public JdepsFilter.Builder filter(Pattern regex)
filterback to summary
public JdepsFilter.Builder filter(boolean samePackage, boolean sameArchive)
findJDKInternalsback to summary
public JdepsFilter.Builder findJDKInternals(boolean value)
findMissingDepsback to summary
public JdepsFilter.Builder findMissingDeps(boolean value)
includePatternback to summary
public JdepsFilter.Builder includePattern(Pattern regex)
packagesback to summary
public JdepsFilter.Builder packages(Set<String> packageNames)
regexback to summary
public JdepsFilter.Builder regex(Pattern regex)
requiresback to summary
public JdepsFilter.Builder requires(String name, Set<String> packageNames)