View Javadoc

1   package com.atlassian.vcache.internal.core;
2   
3   import com.atlassian.vcache.JvmCacheSettings;
4   import com.atlassian.vcache.internal.JvmCacheDetails;
5   
6   import static java.util.Objects.requireNonNull;
7   
8   /**
9    * Default immutable implementation of {@link JvmCacheDetails}.
10   *
11   * @since 1.0.0
12   */
13  public class DefaultJvmCacheDetails implements JvmCacheDetails {
14      private final String name;
15      private final JvmCacheSettings settings;
16  
17      public DefaultJvmCacheDetails(@SuppressWarnings("LocalCanBeFinal") String name, @SuppressWarnings("LocalCanBeFinal") JvmCacheSettings settings) {
18          this.name = requireNonNull(name);
19          this.settings = requireNonNull(settings);
20      }
21  
22      @Override
23      public String getName() {
24          return name;
25      }
26  
27      @Override
28      public JvmCacheSettings getSettings() {
29          return settings;
30      }
31  }