Package com.uber.okbuck.core.dependency
Class OExternalDependency
- java.lang.Object
-
- com.uber.okbuck.core.dependency.OExternalDependency
-
- Direct Known Subclasses:
LocalOExternalDependency
public class OExternalDependency extends java.lang.ObjectRepresents a pre packaged dependency from an external source like gradle/maven cache or the filesystem
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<OExternalDependency>compareByName
-
Constructor Summary
Constructors Modifier Constructor Description protectedOExternalDependency(OResolvedDependency resolvedDependency, ExternalDependenciesExtension externalDependenciesExtension, JetifierExtension jetifierExtension)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDeps(java.util.Set<OExternalDependency> dependencies)voidaddExcludeRules(java.util.Set<org.gradle.api.artifacts.ExcludeRule> excludeRules)booleanenableJetifier()Returns true if this dependency needs to be jetified.booleanequals(java.lang.Object o)static java.util.Set<OExternalDependency>filterAar(java.util.Set<OExternalDependency> dependencies)static java.util.Set<OExternalDependency>filterJar(java.util.Set<OExternalDependency> dependencies)org.gradle.api.artifacts.DependencygetAsGradleDependency()Returns the dependency as a Gradle Dependency.java.lang.StringgetBaseTargetName()Returns the target name of the dependency without packaging.java.lang.StringgetDependencyFileName()Returns the cached file name of the artifact of the dependency.java.util.Set<OExternalDependency>getDeps()static java.lang.StringgetGradleSha(java.io.File file)java.lang.StringgetGroup()Returns the group of the dependency.java.lang.StringgetMavenCoords()Returns the maven coordinates of the the dependency.java.lang.StringgetMavenCoordsForValidation()Return the maven coordinates used for version validation.java.lang.StringgetName()Returns the name of the dependency.java.lang.StringgetPackaging()Returns the packaging of the the dependency: jar, aar, pexjava.io.FilegetRealDependencyFile()Returns the real artifact file of the dependency.java.util.Optional<java.io.File>getRealSourceFile()Gets the real sources jar file for the dependency.java.lang.StringgetSourceFileName()Returns the cached file name of the sources jar file.java.lang.StringgetTargetName()Returns the target name of the dependency.java.lang.StringgetTargetPath()Returns the target path of the dependency.java.lang.StringgetVersion()Returns the version of the dependency.VersionlessDependencygetVersionless()Returns the VersionlessDependency of the dependency.java.lang.StringgetVersionlessTargetName()Returns the versionless target name of the dependency.inthashCode()booleanisFirstLevel()java.lang.StringtoString()voidupdateFirstLevel(boolean firstLevel)
-
-
-
Field Detail
-
compareByName
public static java.util.Comparator<OExternalDependency> compareByName
-
-
Constructor Detail
-
OExternalDependency
protected OExternalDependency(OResolvedDependency resolvedDependency, ExternalDependenciesExtension externalDependenciesExtension, JetifierExtension jetifierExtension)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getMavenCoordsForValidation
public java.lang.String getMavenCoordsForValidation()
Return the maven coordinates used for version validation. This excludes the classifier and packaging attributes
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getGroup
public java.lang.String getGroup()
Returns the group of the dependency.
-
getName
public java.lang.String getName()
Returns the name of the dependency.
-
getVersionless
public VersionlessDependency getVersionless()
Returns the VersionlessDependency of the dependency.
-
getAsGradleDependency
public org.gradle.api.artifacts.Dependency getAsGradleDependency()
Returns the dependency as a Gradle Dependency.
-
getVersion
public java.lang.String getVersion()
Returns the version of the dependency.
-
getRealDependencyFile
public java.io.File getRealDependencyFile()
Returns the real artifact file of the dependency.
-
getRealSourceFile
public java.util.Optional<java.io.File> getRealSourceFile()
Gets the real sources jar file for the dependency.
-
getGradleSha
public static java.lang.String getGradleSha(java.io.File file)
-
getPackaging
public java.lang.String getPackaging()
Returns the packaging of the the dependency: jar, aar, pex
-
getMavenCoords
public java.lang.String getMavenCoords()
Returns the maven coordinates of the the dependency.
-
getTargetName
public java.lang.String getTargetName()
Returns the target name of the dependency.
-
getBaseTargetName
public java.lang.String getBaseTargetName()
Returns the target name of the dependency without packaging.
-
getVersionlessTargetName
public java.lang.String getVersionlessTargetName()
Returns the versionless target name of the dependency.
-
getTargetPath
public java.lang.String getTargetPath()
Returns the target path of the dependency.
-
getSourceFileName
public java.lang.String getSourceFileName()
Returns the cached file name of the sources jar file.
-
getDependencyFileName
public java.lang.String getDependencyFileName()
Returns the cached file name of the artifact of the dependency.
-
enableJetifier
public boolean enableJetifier()
Returns true if this dependency needs to be jetified.
-
addExcludeRules
public void addExcludeRules(java.util.Set<org.gradle.api.artifacts.ExcludeRule> excludeRules)
-
addDeps
public void addDeps(java.util.Set<OExternalDependency> dependencies)
-
getDeps
public java.util.Set<OExternalDependency> getDeps()
-
updateFirstLevel
public void updateFirstLevel(boolean firstLevel)
-
isFirstLevel
public boolean isFirstLevel()
-
filterAar
public static java.util.Set<OExternalDependency> filterAar(java.util.Set<OExternalDependency> dependencies)
-
filterJar
public static java.util.Set<OExternalDependency> filterJar(java.util.Set<OExternalDependency> dependencies)
-
-