Class TenantCache.Builder<K,V>

java.lang.Object
cloud.opencode.base.cache.TenantCache.Builder<K,V>
Type Parameters:
K - the key type | 键类型
V - the value type | 值类型
Enclosing class:
TenantCache<K,V>

public static class TenantCache.Builder<K,V> extends Object
Builder for TenantCache TenantCache 构建器
Since:
JDK 25, opencode-base-cache V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Method Details

    • defaultMaxSize

      public TenantCache.Builder<K,V> defaultMaxSize(long maxSize)
      Set default max size per tenant 设置每租户默认最大容量
      Parameters:
      maxSize - max size | 最大容量
      Returns:
      this builder | 此构建器
    • defaultTtl

      public TenantCache.Builder<K,V> defaultTtl(Duration ttl)
      Set default TTL per tenant 设置每租户默认 TTL
      Parameters:
      ttl - default TTL | 默认 TTL
      Returns:
      this builder | 此构建器
    • tenantQuota

      public TenantCache.Builder<K,V> tenantQuota(String tenantId, long maxSize)
      Set tenant quota 设置租户配额
      Parameters:
      tenantId - tenant identifier | 租户标识
      maxSize - maximum size | 最大容量
      Returns:
      this builder | 此构建器
    • tenantQuota

      public TenantCache.Builder<K,V> tenantQuota(String tenantId, long maxSize, Duration ttl)
      Set tenant quota with TTL 设置带 TTL 的租户配额
      Parameters:
      tenantId - tenant identifier | 租户标识
      maxSize - maximum size | 最大容量
      ttl - default TTL | 默认 TTL
      Returns:
      this builder | 此构建器
    • cacheFactory

      public TenantCache.Builder<K,V> cacheFactory(Supplier<Cache<K,V>> factory)
      Set custom cache factory for creating tenant caches 设置自定义缓存工厂以创建租户缓存
      Parameters:
      factory - cache factory | 缓存工厂
      Returns:
      this builder | 此构建器
    • build

      public TenantCache<K,V> build()
      Build the tenant cache 构建租户缓存
      Returns:
      tenant cache | 租户缓存