Class TtlPolicy.PatternBuilder<K,V>

java.lang.Object
cloud.opencode.base.cache.ttl.TtlPolicy.PatternBuilder<K,V>
Type Parameters:
K - key type | 键类型
V - value type | 值类型
Enclosing interface:
TtlPolicy<K,V>

public static class TtlPolicy.PatternBuilder<K,V> extends Object
Builder for pattern-based TTL policies 基于模式的 TTL 策略构建器
Since:
JDK 25, opencode-base-cache V2.0.5
Author:
Leon Soo www.LeonSoo.com
  • Constructor Details

    • PatternBuilder

      public PatternBuilder()
      Creates a new PatternBuilder instance | 创建新的 PatternBuilder 实例
  • Method Details

    • pattern

      public TtlPolicy.PatternBuilder<K,V> pattern(String pattern, Duration ttl)
      Add a pattern rule (glob-style) 添加模式规则(glob 风格)
      Parameters:
      pattern - glob pattern (e.g., "user:*") | glob 模式
      ttl - TTL for matching keys | 匹配键的 TTL
      Returns:
      this builder | 此构建器
    • regex

      public TtlPolicy.PatternBuilder<K,V> regex(String regex, Duration ttl)
      Add a regex pattern rule 添加正则表达式模式规则
      Parameters:
      regex - regex pattern | 正则表达式模式
      ttl - TTL for matching keys | 匹配键的 TTL
      Returns:
      this builder | 此构建器
    • defaultTtl

      public TtlPolicy.PatternBuilder<K,V> defaultTtl(Duration ttl)
      Set default TTL for non-matching keys 设置不匹配键的默认 TTL
      Parameters:
      ttl - default TTL | 默认 TTL
      Returns:
      this builder | 此构建器
    • build

      public TtlPolicy<K,V> build()
      Build the TTL policy 构建 TTL 策略
      Returns:
      TTL policy | TTL 策略