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 "";
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
syntax = "proto3";
|
||||
|
||||
// 生成类的包名
|
||||
option java_package = "org.redkalex.test.protobuf";
|
||||
|
||||
message PSimpleBean {
|
||||
|
||||
message PSimpleEntry {
|
||||
sint32 id = 1;
|
||||
string name = 2;
|
||||
string email = 3;
|
||||
}
|
||||
|
||||
message PTwoEntry {
|
||||
sint32 status = 1;
|
||||
sint64 createtime = 2;
|
||||
}
|
||||
PSimpleEntry simple = 1;
|
||||
PTwoEntry two = 2;
|
||||
string strings = 3 ;
|
||||
}
|
||||
syntax = "proto3";
|
||||
|
||||
// 生成类的包名
|
||||
option java_package = "org.redkalex.test.protobuf";
|
||||
|
||||
message PSimpleBean {
|
||||
|
||||
message PSimpleEntry {
|
||||
sint32 id = 1;
|
||||
string name = 2;
|
||||
string email = 3;
|
||||
}
|
||||
|
||||
message PTwoEntry {
|
||||
sint32 status = 1;
|
||||
sint64 createtime = 2;
|
||||
}
|
||||
PSimpleEntry simple = 1;
|
||||
PTwoEntry two = 2;
|
||||
string strings = 3 ;
|
||||
}
|
||||
|
||||
@@ -1,36 +1,36 @@
|
||||
syntax = "proto3";
|
||||
|
||||
// 生成类的包名
|
||||
option java_package = "org.redkalex.test.protobuf";
|
||||
|
||||
message PTestBean {
|
||||
|
||||
message PTestEntry {
|
||||
repeated bool bools = 1;
|
||||
repeated bytes bytes = 2;
|
||||
repeated sint32 chars = 3;
|
||||
repeated sint32 shorts = 4;
|
||||
}
|
||||
|
||||
repeated bool bools = 1;
|
||||
repeated bytes bytes = 2;
|
||||
repeated sint32 chars = 3;
|
||||
repeated PTestEntry entrys = 4;
|
||||
repeated sint32 ints = 5;
|
||||
repeated float floats = 6;
|
||||
repeated sint64 longs = 7;
|
||||
repeated double doubles = 8;
|
||||
repeated string strings = 9;
|
||||
sint32 id = 10;
|
||||
string name = 11;
|
||||
string email = 12;
|
||||
Kind kind = 13;
|
||||
map<string,sint32> map = 14;
|
||||
string end = 15;
|
||||
|
||||
enum Kind {
|
||||
ONE =0;
|
||||
TWO =1;
|
||||
THREE =2;
|
||||
}
|
||||
}
|
||||
syntax = "proto3";
|
||||
|
||||
// 生成类的包名
|
||||
option java_package = "org.redkalex.test.protobuf";
|
||||
|
||||
message PTestBean {
|
||||
|
||||
message PTestEntry {
|
||||
repeated bool bools = 1;
|
||||
repeated bytes bytes = 2;
|
||||
repeated sint32 chars = 3;
|
||||
repeated sint32 shorts = 4;
|
||||
}
|
||||
|
||||
repeated bool bools = 1;
|
||||
repeated bytes bytes = 2;
|
||||
repeated sint32 chars = 3;
|
||||
repeated PTestEntry entrys = 4;
|
||||
repeated sint32 ints = 5;
|
||||
repeated float floats = 6;
|
||||
repeated sint64 longs = 7;
|
||||
repeated double doubles = 8;
|
||||
repeated string strings = 9;
|
||||
sint32 id = 10;
|
||||
string name = 11;
|
||||
string email = 12;
|
||||
Kind kind = 13;
|
||||
map<string,sint32> map = 14;
|
||||
string end = 15;
|
||||
|
||||
enum Kind {
|
||||
ONE =0;
|
||||
TWO =1;
|
||||
THREE =2;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user