public abstract class AbstractNotationDependency extends AbstractGolangDependency implements NotationDependency
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractNotationDependency.NoTransitivePredicate |
static class |
AbstractNotationDependency.PropertiesExclusionPredicate |
| Modifier and Type | Field and Description |
|---|---|
static java.util.function.Predicate<GolangDependency> |
NO_TRANSITIVE_DEP_PREDICATE |
protected java.util.Set<java.util.function.Predicate<GolangDependency>> |
transitiveDepExclusions
The
GolangDependency matching any of this set will be excluded from transitive dependencies. |
static java.lang.String |
VERSION_KEY |
ALL_DESCENDANTS, ONLY_CURRENT_FILES| Constructor and Description |
|---|
AbstractNotationDependency() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone() |
protected abstract ResolvedDependency |
doResolve(ResolveContext context) |
boolean |
equals(java.lang.Object o) |
void |
exclude(java.util.Map<java.lang.String,java.lang.Object> map) |
java.util.Set<java.util.function.Predicate<GolangDependency>> |
getTransitiveDepExclusions()
The set used to exclude some dependency packages.
|
int |
hashCode() |
ResolvedDependency |
resolve(ResolveContext context)
Resolve to a concrete dependency which can be located to a specific version of code.
|
void |
setTransitive(boolean transitive) |
containsAllSubpackages, contentEquals, copy, getGroup, getName, getPackage, getSubpackages, getVersion, isFirstLevel, setFirstLevel, setName, setPackage, setSubpackage, setSubpackage, setSubpackages, setSubpackages, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitgetCacheScope, getName, getPackage, getSubpackages, getVersion, isFirstLevelpublic static final java.util.function.Predicate<GolangDependency> NO_TRANSITIVE_DEP_PREDICATE
public static final java.lang.String VERSION_KEY
protected java.util.Set<java.util.function.Predicate<GolangDependency>> transitiveDepExclusions
GolangDependency matching any of this set will be excluded from transitive dependencies.public java.util.Set<java.util.function.Predicate<GolangDependency>> getTransitiveDepExclusions()
NotationDependencygetTransitiveDepExclusions in interface NotationDependencypublic ResolvedDependency resolve(ResolveContext context)
GolangDependencyresolve in interface GolangDependencycontext - the resolve contextprotected abstract ResolvedDependency doResolve(ResolveContext context)
public void exclude(java.util.Map<java.lang.String,java.lang.Object> map)
public void setTransitive(boolean transitive)
public java.lang.Object clone()
clone in interface GolangCloneableclone in class AbstractGolangDependencypublic boolean equals(java.lang.Object o)
equals in class AbstractGolangDependencypublic int hashCode()
hashCode in class AbstractGolangDependency