Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/TriggerConditions.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/TriggerConditions.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/TriggerConditions.java |
index d9bb39ff31cf5f6ac9b2bb6685957ef9b190a015..7928fbc20fa2a05e68c80cb8b76eb679f8a30180 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/TriggerConditions.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/TriggerConditions.java |
@@ -37,4 +37,22 @@ public class TriggerConditions { |
public boolean requireUnmeteredNetwork() { |
return mRequireUnmeteredNetwork; |
} |
+ |
+ @Override |
+ public int hashCode() { |
+ int hash = 13; |
+ hash = hash * 31 + (mRequirePowerConnected ? 1 : 0); |
+ hash = hash * 31 + mMinimumBatteryPercentage; |
+ hash = hash * 31 + (mRequireUnmeteredNetwork ? 1 : 0); |
+ return hash; |
+ } |
+ |
+ @Override |
+ public boolean equals(Object other) { |
+ if (!(other instanceof TriggerConditions)) return false; |
+ TriggerConditions otherTriggerConditions = (TriggerConditions) other; |
+ return mRequirePowerConnected == otherTriggerConditions.mRequirePowerConnected |
+ && mMinimumBatteryPercentage == otherTriggerConditions.mMinimumBatteryPercentage |
+ && mRequireUnmeteredNetwork == otherTriggerConditions.mRequireUnmeteredNetwork; |
+ } |
} |