From 586f80fd2fa5c96660d0e845b5bfcc7ceeaa571a Mon Sep 17 00:00:00 2001 From: Michajlo Matijkiw Date: Thu, 9 Jun 2016 18:51:18 +0000 Subject: Add equals & hashcode for FilesetEnty -- MOS_MIGRATED_REVID=124481285 --- .../devtools/build/lib/packages/FilesetEntry.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/main/java/com/google/devtools/build/lib/packages/FilesetEntry.java b/src/main/java/com/google/devtools/build/lib/packages/FilesetEntry.java index c94216400f..e55a4ed307 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/FilesetEntry.java +++ b/src/main/java/com/google/devtools/build/lib/packages/FilesetEntry.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.packages; +import com.google.common.base.Objects; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; @@ -246,4 +247,30 @@ public final class FilesetEntry implements SkylarkValue { files != null ? files.size() : 0, excludes != null ? excludes.size() : 0); } + + @Override + public int hashCode() { + return Objects.hashCode(srcLabel, files, excludes, destDir, symlinkBehavior, stripPrefix); + } + + @Override + public boolean equals(Object other) { + if (this == other) { + return true; + } + + if (!(other instanceof FilesetEntry)) { + return false; + } + + FilesetEntry that = (FilesetEntry) other; + return Objects.equal(srcLabel, that.srcLabel) + && Objects.equal(files, that.files) + && Objects.equal(excludes, that.excludes) + && Objects.equal(destDir, that.destDir) + && Objects.equal(symlinkBehavior, that.symlinkBehavior) + && Objects.equal(stripPrefix, that.stripPrefix); + } + + } -- cgit v1.2.3