diff options
author | 2017-07-18 21:00:22 +0200 | |
---|---|---|
committer | 2017-07-19 10:21:32 +0200 | |
commit | e821fb9fd5148e176cf3b07d10159269146edff1 (patch) | |
tree | 678e1b029cf2b07f61dab2a77dab6d2de685b5f0 /src/main/java/com/google/devtools/build/lib/skyframe/SkylarkImportLookupValue.java | |
parent | b10245914b9e121c3d7e5b7fd8ab58044ac16a36 (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.java | 18 |
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); + } } |