/**
  * Sets the amount of time before an entry in the cache expires after it was written.
  *
  * @param expireAfterWrite The amount of time before an entry expires after it was written. Must
  *     not be {@code null} and must be greater than 0.
  */
 public CacheBuilder<K, V> setExpireAfterWrite(TimeValue expireAfterWrite) {
   Objects.requireNonNull(expireAfterWrite);
   final long expireAfterWriteNanos = expireAfterWrite.getNanos();
   if (expireAfterWriteNanos <= 0) {
     throw new IllegalArgumentException("expireAfterWrite <= 0");
   }
   this.expireAfterWriteNanos = expireAfterWriteNanos;
   return this;
 }