Class AbstractNotationDependency
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
-
- com.github.blindpirate.gogradle.core.dependency.AbstractNotationDependency
-
- All Implemented Interfaces:
GolangDependency,NotationDependency,GolangCloneable,java.io.Serializable,java.lang.Cloneable,org.gradle.api.artifacts.Dependency
- Direct Known Subclasses:
BazaarNotationDependency,LocalDirectoryDependency,SvnNotationDependency,VcsNotationDependency,VendorNotationDependency
public abstract class AbstractNotationDependency extends AbstractGolangDependency implements NotationDependency
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractNotationDependency.NoTransitivePredicatestatic classAbstractNotationDependency.PropertiesExclusionPredicate
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Predicate<GolangDependency>NO_TRANSITIVE_DEP_PREDICATEprotected java.util.Set<java.util.function.Predicate<GolangDependency>>transitiveDepExclusionsTheGolangDependencymatching any of this set will be excluded from transitive dependencies.static java.lang.StringVERSION_KEY-
Fields inherited from interface org.gradle.api.artifacts.Dependency
ARCHIVES_CONFIGURATION, CLASSIFIER, DEFAULT_CONFIGURATION
-
Fields inherited from interface com.github.blindpirate.gogradle.core.dependency.GolangDependency
ALL_DESCENDANTS, ONLY_CURRENT_FILES
-
-
Constructor Summary
Constructors Constructor Description AbstractNotationDependency()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()protected abstract ResolvedDependencydoResolve(ResolveContext context)booleanequals(java.lang.Object o)voidexclude(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.booleanhasBeenResolved()inthashCode()ResolvedDependencyresolve(ResolveContext context)Resolve to a concrete dependency which can be located to a specific version of code.voidsetTransitive(boolean transitive)-
Methods inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
because, containsAllSubpackages, contentEquals, copy, getGroup, getName, getPackage, getReason, getSubpackages, getVersion, isFirstLevel, setFirstLevel, setName, setPackage, setSubpackage, setSubpackage, setSubpackages, setSubpackages, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.gradle.api.artifacts.Dependency
because, contentEquals, copy, getGroup, getReason
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.GolangDependency
getCacheScope, getName, getPackage, getSubpackages, getVersion, isFirstLevel
-
-
-
-
Field Detail
-
NO_TRANSITIVE_DEP_PREDICATE
public static final java.util.function.Predicate<GolangDependency> NO_TRANSITIVE_DEP_PREDICATE
-
VERSION_KEY
public static final java.lang.String VERSION_KEY
- See Also:
- Constant Field Values
-
transitiveDepExclusions
protected java.util.Set<java.util.function.Predicate<GolangDependency>> transitiveDepExclusions
TheGolangDependencymatching any of this set will be excluded from transitive dependencies.
-
-
Method Detail
-
getTransitiveDepExclusions
public java.util.Set<java.util.function.Predicate<GolangDependency>> getTransitiveDepExclusions()
Description copied from interface:NotationDependencyThe set used to exclude some dependency packages.- Specified by:
getTransitiveDepExclusionsin interfaceNotationDependency- Returns:
- the set of predicates
-
resolve
public ResolvedDependency resolve(ResolveContext context)
Description copied from interface:GolangDependencyResolve to a concrete dependency which can be located to a specific version of code.- Specified by:
resolvein interfaceGolangDependency- Parameters:
context- the resolve context- Returns:
- resolved dependency
-
hasBeenResolved
public boolean hasBeenResolved()
-
doResolve
protected abstract ResolvedDependency doResolve(ResolveContext context)
-
exclude
public void exclude(java.util.Map<java.lang.String,java.lang.Object> map)
-
setTransitive
public void setTransitive(boolean transitive)
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceGolangCloneable- Overrides:
clonein classAbstractGolangDependency
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractGolangDependency
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractGolangDependency
-
-