manifestDependencies.add( AndroidDependency.createExplodedAarLibrary( manifestFile, null,
boolean isSkipped() { return factory.dependencyContainer.isSkipped(dependency); } boolean isProvided() {
Map<Object, Dependency> getMap() { return factory.dependencyContainer.getDependencyMap(); }
public ModuleLibraryImpl(@NonNull Dependency dependency) { Preconditions.checkNotNull(dependency.getProjectPath()); this.address = dependency.getAddress().toString(); this.artifactFile = dependency.getArtifactFile(); this.projectPath = dependency.getProjectPath(); if (dependency instanceof ExtractedDependency) { variant = ((ExtractedDependency) dependency).getVariant(); } else { variant = null; } }
@Override public String toString() { return MoreObjects.toStringHelper(this) .add("artifactFile", getArtifactFile()) .add("coordinates", getCoordinates()) .add("projectPath", getProjectPath()) .add("isLocal", isLocal) .toString(); } }
private static Pair<Dependency, DependencyNode> createRenderscriptSupport( @NonNull Pair<File, String> pair) { Dependency dependency = new JavaDependency( pair.getFirst(), new MavenCoordinatesImpl("com.android.support", "renderscript", pair.getSecond()), "renderscript-" + pair.getSecond(), null /*projectPath*/); return Pair.of( dependency, new DependencyNode(dependency.getAddress(), JAVA, ImmutableList.of(), null)); }
/** * Returns a unique address that matches {@link DependencyNode#getAddress()}. */ @Override @NonNull public Object getAddress() { if (variant != null) { return getProjectPath() + "::" + variant; } return super.getAddress(); }
boolean isProvided() { return factory.dependencyContainer.isProvided(dependency); }
@Nullable @Override public List<File> getAdditionalClasspath() { return getLocalJars(); }
@NonNull @Override public File getClasspathFile() { return getArtifactFile(); }
@NonNull public File getAtomMetadataFile() { return FileUtils.join( getExtractedFolder(), FD_INSTANTAPP_METADATA, FN_ATOM_METADATA); }
@Override public int hashCode() { return HashCodeUtils.hashCode(super.hashCode(), extractedFolder, variant); } }
private int computeHashCode() { return HashCodeUtils.hashCode( super.hashCode(), isSubModule, jarsRootFolder); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } JavaDependency that = (JavaDependency) o; return isLocal == that.isLocal; }
@NonNull @Override public File getAssetsDir() { return atomDependency.getAssetsFolder(); }
@NonNull @Override public File getManifestFile() { // TODO: Replace with an empty manifest. return atomDependency.getManifest(); }
@NonNull @Override public File getFinalResourcesFile() { return atomDependency.getResourcePackage(); }
@NonNull @Override public File getClasspathFile() { return getJarFile(); }
private int computeHashCode() { return HashCodeUtils.hashCode(super.hashCode(), isLocal); }
private int computeHashCode() { return HashCodeUtils.hashCode(super.hashCode(), atomName); }