@Override public int hashCode() { return Objects.hash( initialCapacity, maximumSize, maximumWeight, keyStrength, valueStrength, recordStats, durationInNanos(expireAfterAccessDuration, expireAfterAccessTimeUnit), durationInNanos(expireAfterWriteDuration, expireAfterWriteTimeUnit), durationInNanos(refreshAfterWriteDuration, refreshAfterWriteTimeUnit)); }
@Override public boolean equals(Object o) { if (this == o) { return true; } else if (!(o instanceof CaffeineSpec)) { return false; } CaffeineSpec spec = (CaffeineSpec) o; return Objects.equals(initialCapacity, spec.initialCapacity) && Objects.equals(maximumSize, spec.maximumSize) && Objects.equals(maximumWeight, spec.maximumWeight) && Objects.equals(keyStrength, spec.keyStrength) && Objects.equals(valueStrength, spec.valueStrength) && Objects.equals(recordStats, spec.recordStats) && (durationInNanos(expireAfterAccessDuration, expireAfterAccessTimeUnit) == durationInNanos(spec.expireAfterAccessDuration, spec.expireAfterAccessTimeUnit)) && (durationInNanos(expireAfterWriteDuration, expireAfterWriteTimeUnit) == durationInNanos(spec.expireAfterWriteDuration, spec.expireAfterWriteTimeUnit)) && (durationInNanos(refreshAfterWriteDuration, refreshAfterWriteTimeUnit) == durationInNanos(spec.refreshAfterWriteDuration, spec.refreshAfterWriteTimeUnit)); }
@Override public int hashCode() { return Objects.hash( initialCapacity, maximumSize, maximumWeight, keyStrength, valueStrength, recordStats, durationInNanos(expireAfterAccessDuration, expireAfterAccessTimeUnit), durationInNanos(expireAfterWriteDuration, expireAfterWriteTimeUnit), durationInNanos(refreshAfterWriteDuration, refreshAfterWriteTimeUnit)); }
@Override public boolean equals(Object o) { if (this == o) { return true; } else if (!(o instanceof CaffeineSpec)) { return false; } CaffeineSpec spec = (CaffeineSpec) o; return Objects.equals(initialCapacity, spec.initialCapacity) && Objects.equals(maximumSize, spec.maximumSize) && Objects.equals(maximumWeight, spec.maximumWeight) && Objects.equals(keyStrength, spec.keyStrength) && Objects.equals(valueStrength, spec.valueStrength) && Objects.equals(recordStats, spec.recordStats) && (durationInNanos(expireAfterAccessDuration, expireAfterAccessTimeUnit) == durationInNanos(spec.expireAfterAccessDuration, spec.expireAfterAccessTimeUnit)) && (durationInNanos(expireAfterWriteDuration, expireAfterWriteTimeUnit) == durationInNanos(spec.expireAfterWriteDuration, spec.expireAfterWriteTimeUnit)) && (durationInNanos(refreshAfterWriteDuration, refreshAfterWriteTimeUnit) == durationInNanos(spec.refreshAfterWriteDuration, spec.refreshAfterWriteTimeUnit)); }