Class UnrecognizedNotationDependency
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
-
- com.github.blindpirate.gogradle.core.dependency.UnrecognizedNotationDependency
-
- All Implemented Interfaces:
GolangDependency,NotationDependency,GolangCloneable,java.io.Serializable,java.lang.Cloneable,org.gradle.api.artifacts.Dependency
public class UnrecognizedNotationDependency extends AbstractGolangDependency implements NotationDependency
- See Also:
- Serialized Form
-
-
Field Summary
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CacheScopegetCacheScope()Get cache scope of this dependency.java.util.Set<java.util.function.Predicate<GolangDependency>>getTransitiveDepExclusions()The set used to exclude some dependency packages.booleanisFirstLevel()A dependency is said to be "first-level" when it is defined in build.gradle or gogradle.lock of root project.static UnrecognizedNotationDependencyof(UnrecognizedGolangPackage pkg)ResolvedDependencyresolve(ResolveContext context)Resolve to a concrete dependency which can be located to a specific version of code.-
Methods inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
because, clone, containsAllSubpackages, contentEquals, copy, equals, getGroup, getName, getPackage, getReason, getSubpackages, getVersion, hashCode, 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.GolangCloneable
clone
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.GolangDependency
getName, getPackage, getSubpackages, getVersion
-
-
-
-
Method Detail
-
of
public static UnrecognizedNotationDependency of(UnrecognizedGolangPackage pkg)
-
isFirstLevel
public boolean isFirstLevel()
Description copied from interface:GolangDependencyA dependency is said to be "first-level" when it is defined in build.gradle or gogradle.lock of root project.- Specified by:
isFirstLevelin interfaceGolangDependency- Overrides:
isFirstLevelin classAbstractGolangDependency- Returns:
trueif it is "first-level",falseotherwise.
-
getCacheScope
public CacheScope getCacheScope()
Description copied from interface:GolangDependencyGet cache scope of this dependency.- Specified by:
getCacheScopein interfaceGolangDependency- Returns:
- the cache scope
-
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
-
-