You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
905 B
Groovy
41 lines
905 B
Groovy
package org.xbib.gradle.plugin.shadow.internal
|
|
|
|
class ClazzpathUnit {
|
|
|
|
private final String s
|
|
|
|
private final Map<String, Clazz> clazzes
|
|
|
|
private final Map<String, Clazz> dependencies
|
|
|
|
ClazzpathUnit(String s, Map<String, Clazz> clazzes, Map<String, Clazz> dependencies) {
|
|
this.s = s
|
|
this.clazzes = clazzes
|
|
this.dependencies = dependencies
|
|
}
|
|
|
|
Set<Clazz> getClazzes() {
|
|
new HashSet<Clazz>(clazzes.values())
|
|
}
|
|
|
|
Clazz getClazz( final String pClazzName ) {
|
|
clazzes.get(pClazzName)
|
|
}
|
|
|
|
Set<Clazz> getDependencies() {
|
|
new HashSet<Clazz>(dependencies.values())
|
|
}
|
|
|
|
Set<Clazz> getTransitiveDependencies() {
|
|
Set<Clazz> all = new HashSet<Clazz>()
|
|
for (Clazz clazz : clazzes.values()) {
|
|
clazz.findTransitiveDependencies(all)
|
|
}
|
|
all
|
|
}
|
|
|
|
String toString() {
|
|
s
|
|
}
|
|
}
|