Format
This commit is contained in:
@@ -1,60 +1,60 @@
|
||||
/*
|
||||
|
||||
*/
|
||||
|
||||
package org.redkale.cache.spi;
|
||||
|
||||
import java.util.Objects;
|
||||
import org.redkale.util.MultiHashKey;
|
||||
|
||||
/**
|
||||
* 缓存key生成器
|
||||
*
|
||||
* @see org.redkale.cache.Cached#key()
|
||||
*
|
||||
* <p>详情见: https://redkale.org
|
||||
*
|
||||
* @author zhangjx
|
||||
* @since 2.8.0
|
||||
*/
|
||||
public interface CacheKeyGenerator {
|
||||
|
||||
/**
|
||||
* 根据service和方法名生成key
|
||||
*
|
||||
* @param target Service对象
|
||||
* @param action CacheAction对象
|
||||
* @param params 参数值
|
||||
* @return key值
|
||||
*/
|
||||
public String generate(Object target, CacheAction action, Object... params);
|
||||
|
||||
/**
|
||||
* 生成器的名字
|
||||
*
|
||||
* @see org.redkale.cache.Cached#key()
|
||||
*
|
||||
* @return name
|
||||
*/
|
||||
public String name();
|
||||
|
||||
/**
|
||||
* 根据MultiHashKey生成一个CacheKeyGenerator
|
||||
* @param key MultiHashKey 不能为空
|
||||
* @return CacheKeyGenerator
|
||||
*/
|
||||
public static CacheKeyGenerator create(MultiHashKey key) {
|
||||
Objects.requireNonNull(key);
|
||||
return new CacheKeyGenerator() {
|
||||
@Override
|
||||
public String generate(Object target, CacheAction action, Object... params) {
|
||||
return key.keyFor(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String name() {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
/*
|
||||
|
||||
*/
|
||||
|
||||
package org.redkale.cache.spi;
|
||||
|
||||
import java.util.Objects;
|
||||
import org.redkale.util.MultiHashKey;
|
||||
|
||||
/**
|
||||
* 缓存key生成器
|
||||
*
|
||||
* @see org.redkale.cache.Cached#key()
|
||||
*
|
||||
* <p>详情见: https://redkale.org
|
||||
*
|
||||
* @author zhangjx
|
||||
* @since 2.8.0
|
||||
*/
|
||||
public interface CacheKeyGenerator {
|
||||
|
||||
/**
|
||||
* 根据service和方法名生成key
|
||||
*
|
||||
* @param target Service对象
|
||||
* @param action CacheAction对象
|
||||
* @param params 参数值
|
||||
* @return key值
|
||||
*/
|
||||
public String generate(Object target, CacheAction action, Object... params);
|
||||
|
||||
/**
|
||||
* 生成器的名字
|
||||
*
|
||||
* @see org.redkale.cache.Cached#key()
|
||||
*
|
||||
* @return name
|
||||
*/
|
||||
public String name();
|
||||
|
||||
/**
|
||||
* 根据MultiHashKey生成一个CacheKeyGenerator
|
||||
* @param key MultiHashKey 不能为空
|
||||
* @return CacheKeyGenerator
|
||||
*/
|
||||
public static CacheKeyGenerator create(MultiHashKey key) {
|
||||
Objects.requireNonNull(key);
|
||||
return new CacheKeyGenerator() {
|
||||
@Override
|
||||
public String generate(Object target, CacheAction action, Object... params) {
|
||||
return key.keyFor(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String name() {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user