aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
diff options
context:
space:
mode:
authorGravatar brandjon <brandjon@google.com>2017-07-18 21:00:22 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-07-19 10:21:32 +0200
commite821fb9fd5148e176cf3b07d10159269146edff1 (patch)
tree678e1b029cf2b07f61dab2a77dab6d2de685b5f0 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
parentb10245914b9e121c3d7e5b7fd8ab58044ac16a36 (diff)
Clean up a few Skylark-Skyframe structures
Add value-class methods to SkylarkFileDependency and SkylarkImportLookupValue. Remove Java serialization hack from Extension. RELNOTES: None PiperOrigin-RevId: 162383283
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
index 583e1558dc..4d63f1bdce 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java
@@ -102,4 +102,22 @@ public class SkylarkImportLookupValue implements SkyValue {
return LegacySkyKey.create(
SkyFunctions.SKYLARK_IMPORTS_LOOKUP, new SkylarkImportLookupKey(importLabel, inWorkspace));
}
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (!(obj instanceof SkylarkImportLookupValue)) {
+ return false;
+ }
+ SkylarkImportLookupValue other = (SkylarkImportLookupValue) obj;
+ return environmentExtension.equals(other.getEnvironmentExtension())
+ && dependency.equals(other.getDependency());
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(environmentExtension, dependency);
+ }
}