Class AbstractGolangDependency

    • Constructor Detail

      • AbstractGolangDependency

        public AbstractGolangDependency()
    • Method Detail

      • setPackage

        public void setPackage​(GolangPackage golangPackage)
      • isFirstLevel

        public boolean isFirstLevel()
        Description copied from interface: GolangDependency
        A dependency is said to be "first-level" when it is defined in build.gradle or gogradle.lock of root project.
        Specified by:
        isFirstLevel in interface GolangDependency
        Returns:
        true if it is "first-level", false otherwise.
      • setFirstLevel

        public void setFirstLevel​(boolean firstLevel)
      • setName

        protected void setName​(java.lang.String name)
      • getName

        public java.lang.String getName()
        Description copied from interface: GolangDependency
        The 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:
        getName in interface org.gradle.api.artifacts.Dependency
        Specified by:
        getName in interface GolangDependency
        Returns:
        dependency's import path
      • getSubpackages

        public java.util.Set<java.lang.String> getSubpackages()
        Description copied from interface: GolangDependency
        This 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:
        getSubpackages in interface GolangDependency
        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:
        getGroup in interface org.gradle.api.artifacts.Dependency
      • getVersion

        public java.lang.String getVersion()
        Description copied from interface: GolangDependency
        An unique identifier to locate a dependency, e.g., git commit id.
        Specified by:
        getVersion in interface org.gradle.api.artifacts.Dependency
        Specified by:
        getVersion in interface GolangDependency
        Returns:
        the version string
      • because

        public void because​(@Nullable
                            java.lang.String reason)
        Specified by:
        because in interface org.gradle.api.artifacts.Dependency
      • getReason

        public java.lang.String getReason()
        Specified by:
        getReason in interface org.gradle.api.artifacts.Dependency
      • contentEquals

        public boolean contentEquals​(org.gradle.api.artifacts.Dependency dependency)
        Specified by:
        contentEquals in interface org.gradle.api.artifacts.Dependency
      • copy

        public org.gradle.api.artifacts.Dependency copy()
        Specified by:
        copy in interface org.gradle.api.artifacts.Dependency
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • clone

        public java.lang.Object clone()
        Specified by:
        clone in interface GolangCloneable
        Overrides:
        clone in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object