public class DefaultClasspathEntry extends java.lang.Object implements ClasspathEntry
Modifier and Type | Class and Description |
---|---|
static class |
DefaultClasspathEntry.DefaultAccessRule |
ClasspathEntry.AccessRule
Modifier and Type | Field and Description |
---|---|
private ArtifactKey |
key |
private java.util.List<java.io.File> |
locations |
private ReactorProject |
project |
private java.util.List<ClasspathEntry.AccessRule> |
rules |
Constructor and Description |
---|
DefaultClasspathEntry(ReactorProject project,
ArtifactKey key,
java.util.List<java.io.File> locations,
java.util.List<ClasspathEntry.AccessRule> rules) |
Modifier and Type | Method and Description |
---|---|
java.util.List<ClasspathEntry.AccessRule> |
getAccessRules()
Exported packages patterns.
|
ArtifactKey |
getArtifactKey()
ArtifactKey that corresponds to this classpath entry.
|
java.util.List<java.io.File> |
getLocations()
Jar files and/or class folders that correspond to this classpath entry.
|
ReactorProject |
getMavenProject()
MavenProject that corresponds to this classpath entry or null, if no such project.
|
private final ReactorProject project
private final ArtifactKey key
private final java.util.List<java.io.File> locations
private final java.util.List<ClasspathEntry.AccessRule> rules
public DefaultClasspathEntry(ReactorProject project, ArtifactKey key, java.util.List<java.io.File> locations, java.util.List<ClasspathEntry.AccessRule> rules)
public java.util.List<java.io.File> getLocations()
ClasspathEntry
getLocations
in interface ClasspathEntry
public java.util.List<ClasspathEntry.AccessRule> getAccessRules()
ClasspathEntry
null
means
"no access restrictions", i.e. all packages are exported.getAccessRules
in interface ClasspathEntry
public ArtifactKey getArtifactKey()
ClasspathEntry
getArtifactKey
in interface ClasspathEntry
public ReactorProject getMavenProject()
ClasspathEntry
getMavenProject
in interface ClasspathEntry