Class AbstractGolangDependency
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.dependency.AbstractGolangDependency
-
- All Implemented Interfaces:
GolangDependency,GolangCloneable,java.io.Serializable,java.lang.Cloneable,org.gradle.api.artifacts.Dependency
- Direct Known Subclasses:
AbstractNotationDependency,AbstractResolvedDependency,UnrecognizedNotationDependency
public abstract class AbstractGolangDependency extends java.lang.Object implements GolangDependency, java.io.Serializable
The skeleton of aGolangDependencywith several default fields.- 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 Constructor Description AbstractGolangDependency()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbecause(java.lang.String reason)java.lang.Objectclone()protected booleancontainsAllSubpackages()booleancontentEquals(org.gradle.api.artifacts.Dependency dependency)org.gradle.api.artifacts.Dependencycopy()booleanequals(java.lang.Object o)java.lang.StringgetGroup()java.lang.StringgetName()The dependency's import path, e.g., golang.org/x/crypto/cmd.GolangPackagegetPackage()Get the package this dependency stands for.java.lang.StringgetReason()java.util.Set<java.lang.String>getSubpackages()This dependencies sub packages.java.lang.StringgetVersion()An unique identifier to locate a dependency, e.g., git commit id.inthashCode()booleanisFirstLevel()A dependency is said to be "first-level" when it is defined in build.gradle or gogradle.lock of root project.voidsetFirstLevel(boolean firstLevel)protected voidsetName(java.lang.String name)voidsetPackage(GolangPackage golangPackage)voidsetSubpackage(java.lang.String subpackage)voidsetSubpackage(java.util.Collection<java.lang.String> subpackages)voidsetSubpackages(java.lang.String subpackage)voidsetSubpackages(java.util.Collection<java.lang.String> subpackages)java.lang.StringtoString()-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.blindpirate.gogradle.core.dependency.GolangDependency
getCacheScope, resolve
-
-
-
-
Method Detail
-
getPackage
public GolangPackage getPackage()
Description copied from interface:GolangDependencyGet the package this dependency stands for.- Specified by:
getPackagein interfaceGolangDependency- Returns:
- the package
- See Also:
GolangPackage
-
setPackage
public void setPackage(GolangPackage golangPackage)
-
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- Returns:
trueif it is "first-level",falseotherwise.
-
setFirstLevel
public void setFirstLevel(boolean firstLevel)
-
setName
protected void setName(java.lang.String name)
-
getName
public java.lang.String getName()
Description copied from interface:GolangDependencyThe dependency's import path, e.g., golang.org/x/crypto/cmd. However, currently we support golang.org/x/crypto (the root path) only.- Specified by:
getNamein interfaceorg.gradle.api.artifacts.Dependency- Specified by:
getNamein interfaceGolangDependency- Returns:
- dependency's import path
-
getSubpackages
public java.util.Set<java.lang.String> getSubpackages()
Description copied from interface:GolangDependencyThis dependencies sub packages. A sub package is a string representing the relative path to the repo root. This concept is inspired by glide- Specified by:
getSubpackagesin interfaceGolangDependency- Returns:
- the set of sub packages
-
containsAllSubpackages
protected boolean containsAllSubpackages()
-
setSubpackages
public void setSubpackages(java.util.Collection<java.lang.String> subpackages)
-
setSubpackages
public void setSubpackages(java.lang.String subpackage)
-
setSubpackage
public void setSubpackage(java.util.Collection<java.lang.String> subpackages)
-
setSubpackage
public void setSubpackage(java.lang.String subpackage)
-
getGroup
public java.lang.String getGroup()
- Specified by:
getGroupin interfaceorg.gradle.api.artifacts.Dependency
-
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- Returns:
- the version string
-
because
public void because(@Nullable java.lang.String reason)- Specified by:
becausein interfaceorg.gradle.api.artifacts.Dependency
-
getReason
public java.lang.String getReason()
- Specified by:
getReasonin interfaceorg.gradle.api.artifacts.Dependency
-
contentEquals
public boolean contentEquals(org.gradle.api.artifacts.Dependency dependency)
- Specified by:
contentEqualsin interfaceorg.gradle.api.artifacts.Dependency
-
copy
public org.gradle.api.artifacts.Dependency copy()
- Specified by:
copyin interfaceorg.gradle.api.artifacts.Dependency
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
clone
public java.lang.Object clone()
- Specified by:
clonein interfaceGolangCloneable- Overrides:
clonein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-