target dependency android_packaging->android_dex; equals and hashCode for AndroidProjectBuildTarget class

This commit is contained in:
Eugene Kudelevsky
2012-10-01 15:53:54 +04:00
parent 75e9c00e07
commit cc2fef854c
@@ -55,6 +55,9 @@ public class AndroidProjectBuildTarget extends BuildTarget<BuildRootDescriptor>
@Override
public Collection<BuildTarget<?>> computeDependencies() {
List<BuildTarget<?>> result = new ArrayList<BuildTarget<?>>();
if (myKind == AndroidBuilderKind.PACKAGING) {
result.add(new AndroidProjectBuildTarget(AndroidBuilderKind.DEX, myModel));
}
for (JpsModule module : myModel.getProject().getModules()) {
if (AndroidJpsUtil.getExtension(module) != null) {
result.add(new ModuleBuildTarget(module, JavaModuleBuildTargetType.PRODUCTION));
@@ -63,6 +66,19 @@ public class AndroidProjectBuildTarget extends BuildTarget<BuildRootDescriptor>
return result;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
return myKind == ((AndroidProjectBuildTarget)o).myKind;
}
@Override
public int hashCode() {
return myKind.hashCode();
}
@NotNull
@Override
public List<BuildRootDescriptor> computeRootDescriptors(JpsModel model, ModuleExcludeIndex index, IgnoredFileIndex ignoredFileIndex) {