public abstract class AbstractCaffeineJsqlParseCache extends java.lang.Object implements JsqlParseCache
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
async |
protected com.github.benmanes.caffeine.cache.Cache<java.lang.String,byte[]> |
cache |
protected java.util.concurrent.Executor |
executor |
protected org.apache.ibatis.logging.Log |
logger |
| 构造器和说明 |
|---|
AbstractCaffeineJsqlParseCache(com.github.benmanes.caffeine.cache.Cache<java.lang.String,byte[]> cache) |
AbstractCaffeineJsqlParseCache(java.util.function.Consumer<com.github.benmanes.caffeine.cache.Caffeine<java.lang.Object,java.lang.Object>> consumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract java.lang.Object |
deserialize(java.lang.String sql,
byte[] bytes)
反序列化
|
protected <T> T |
get(java.lang.String sql)
获取解析对象,异常清空缓存逻辑
|
net.sf.jsqlparser.statement.Statement |
getStatement(java.lang.String sql) |
net.sf.jsqlparser.statement.Statements |
getStatements(java.lang.String sql) |
protected void |
put(java.lang.String sql,
java.lang.Object value)
存储解析对象
|
void |
putStatement(java.lang.String sql,
net.sf.jsqlparser.statement.Statement value) |
void |
putStatements(java.lang.String sql,
net.sf.jsqlparser.statement.Statements value) |
abstract byte[] |
serialize(java.lang.Object obj)
序列化
|
void |
setAsync(boolean async) |
void |
setExecutor(java.util.concurrent.Executor executor) |
protected final org.apache.ibatis.logging.Log logger
protected final com.github.benmanes.caffeine.cache.Cache<java.lang.String,byte[]> cache
protected boolean async
protected java.util.concurrent.Executor executor
public AbstractCaffeineJsqlParseCache(com.github.benmanes.caffeine.cache.Cache<java.lang.String,byte[]> cache)
public AbstractCaffeineJsqlParseCache(java.util.function.Consumer<com.github.benmanes.caffeine.cache.Caffeine<java.lang.Object,java.lang.Object>> consumer)
public void putStatement(java.lang.String sql,
net.sf.jsqlparser.statement.Statement value)
putStatement 在接口中 JsqlParseCachepublic void putStatements(java.lang.String sql,
net.sf.jsqlparser.statement.Statements value)
putStatements 在接口中 JsqlParseCachepublic net.sf.jsqlparser.statement.Statement getStatement(java.lang.String sql)
getStatement 在接口中 JsqlParseCachepublic net.sf.jsqlparser.statement.Statements getStatements(java.lang.String sql)
getStatements 在接口中 JsqlParseCacheprotected <T> T get(java.lang.String sql)
sql - 执行 SQLprotected void put(java.lang.String sql,
java.lang.Object value)
sql - 执行 SQLvalue - 解析对象public abstract byte[] serialize(java.lang.Object obj)
public abstract java.lang.Object deserialize(java.lang.String sql,
byte[] bytes)
public void setAsync(boolean async)
public void setExecutor(java.util.concurrent.Executor executor)