Class AbstractResolvedDependency
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
-
- com.github.blindpirate.gogradle.core.dependency.AbstractResolvedDependency
-
- All Implemented Interfaces:
GolangDependency,ResolvedDependency,GolangCloneable,java.io.Serializable,java.lang.Cloneable,org.gradle.api.artifacts.Dependency
- Direct Known Subclasses:
VcsResolvedDependency,VendorResolvedDependency
public abstract class AbstractResolvedDependency extends AbstractGolangDependency implements ResolvedDependency
Represents some code at a specific version.- 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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractResolvedDependency(java.lang.String name, java.lang.String version, long updateTime)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanequals(java.lang.Object o)CacheScopegetCacheScope()Get cache scope of this dependency.GolangDependencySetgetDependencies()Get transitive dependencies of this package.protected abstract DependencyManagergetInstaller()longgetUpdateTime()The update time of a dependency package.java.lang.StringgetVersion()An unique identifier to locate a dependency, e.g., git commit id.inthashCode()voidinstallTo(java.io.File targetDirectory)Install to a target directory.ResolvedDependencyresolve(ResolveContext context)Resolve to a concrete dependency which can be located to a specific version of code.voidsetDependencies(GolangDependencySet dependencies)java.lang.StringtoString()-
Methods inherited from class com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
because, containsAllSubpackages, contentEquals, copy, getGroup, getName, getPackage, getReason, getSubpackages, isFirstLevel, setFirstLevel, setName, setPackage, setSubpackage, setSubpackage, setSubpackages, setSubpackages
-
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
getName, getPackage, getSubpackages, isFirstLevel
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.ResolvedDependency
formatVersion, toLockedNotation
-
-
-
-
Method Detail
-
setDependencies
public void setDependencies(GolangDependencySet dependencies)
-
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
-
getUpdateTime
public long getUpdateTime()
Description copied from interface:ResolvedDependencyThe update time of a dependency package. It will be used in resolving package conflict. Generally speaking, package with newest update time will win.- Specified by:
getUpdateTimein interfaceResolvedDependency- Returns:
- the update time determined by the package. It may be the last modified time of a file on filesystem or in scm.
-
getVersion
public java.lang.String getVersion()
Description copied from interface:GolangDependencyAn unique identifier to locate a dependency, e.g., git commit id.- Specified by:
getVersionin interfaceorg.gradle.api.artifacts.Dependency- Specified by:
getVersionin interfaceGolangDependency- Overrides:
getVersionin classAbstractGolangDependency- Returns:
- the version string
-
getDependencies
public GolangDependencySet getDependencies()
Description copied from interface:ResolvedDependencyGet transitive dependencies of this package.- Specified by:
getDependenciesin interfaceResolvedDependency- Returns:
- the transitive dependencies
-
installTo
public void installTo(java.io.File targetDirectory)
Description copied from interface:ResolvedDependencyInstall to a target directory.- Specified by:
installToin interfaceResolvedDependency- Parameters:
targetDirectory- the directory
-
getInstaller
protected abstract DependencyManager getInstaller()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractGolangDependency
-
getCacheScope
public CacheScope getCacheScope()
Description copied from interface:GolangDependencyGet cache scope of this dependency.- Specified by:
getCacheScopein interfaceGolangDependency- Returns:
- the cache scope
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractGolangDependency
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractGolangDependency
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceGolangCloneable- Overrides:
clonein classAbstractGolangDependency
-
-