Module bus.cache

Class AnnoHolder

java.lang.Object
org.miaixz.bus.cache.magic.AnnoHolder

public class AnnoHolder extends Object
注解持有者类

用于存储和访问方法上的缓存相关注解信息,包括缓存名称、前缀、过期时间等。 提供了Builder模式来方便地创建AnnoHolder实例。

Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • getMethod

      public Method getMethod()
      获取方法对象
      Returns:
      方法对象
    • getCache

      public String getCache()
      获取缓存名称
      Returns:
      缓存名称
    • getPrefix

      public String getPrefix()
      获取缓存键前缀
      Returns:
      缓存键前缀
    • getExpire

      public int getExpire()
      获取缓存过期时间(毫秒)
      Returns:
      缓存过期时间(毫秒)
    • getCacheKeyMap

      public Map<Integer,CacheKey> getCacheKeyMap()
      获取缓存键注解映射
      Returns:
      缓存键注解映射,键为参数索引,值为CacheKey注解
    • getMultiIndex

      public int getMultiIndex()
      获取多键参数索引
      Returns:
      多键参数索引,-1表示不是多键缓存
    • isMulti

      public boolean isMulti()
      判断是否为多键缓存
      Returns:
      如果是多键缓存则返回true,否则返回false
    • getId

      public String getId()
      获取缓存标识符
      Returns:
      缓存标识符