/** * Returns a new {@link ExternalCacheSettings} instance where the current settings * are overridden with settings specified in <tt>overrides</tt>. * * @param overrides contains the settings to override * @return a new {@link ExternalCacheSettings} instance with the <tt>overrides</tt> settings applied. */ public ExternalCacheSettings override(ExternalCacheSettings overrides) { return new ExternalCacheSettings( ifPresent(overrides.getDefaultTtl(), getDefaultTtl()), ifPresent(overrides.getEntryCountHint(), getEntryCountHint()), ifPresent(overrides.getDataChangeRateHint(), getDataChangeRateHint()), ifPresent(overrides.getEntryGrowthRateHint(), getEntryGrowthRateHint())); }
/** * Returns a new {@link JvmCacheSettings} instance where the current settings * are overridden with settings specified in <tt>overrides</tt>. Only properties * in <tt>overrides</tt> that are present will be applied. * * @param overrides contains the settings to override * @return a new {@link JvmCacheSettings} instance with the <tt>overrides</tt> settings applied. */ public JvmCacheSettings override(JvmCacheSettings overrides) { return new JvmCacheSettings( ifPresent(overrides.getMaxEntries(), getMaxEntries()), ifPresent(overrides.getDefaultTtl(), getDefaultTtl())); }