提交 21b48f70 编写于 作者: S Serge Rider

Cache model refactoring

上级 3a2828bb
......@@ -31,7 +31,8 @@ import java.util.*;
/**
* Various objects cache
*/
public abstract class AbstractObjectCache<OWNER extends DBSObject, OBJECT extends DBSObject> implements DBSObjectCache<OWNER, OBJECT>
public abstract class AbstractObjectCache<OWNER extends DBSObject, OBJECT extends DBSObject>
implements DBSObjectCache<OWNER, OBJECT>
{
private static final Log log = Log.getLog(AbstractObjectCache.class);
......
......@@ -42,7 +42,7 @@ public abstract class JDBCObjectCache<OWNER extends DBSObject, OBJECT extends DB
{
public static final int DEFAULT_MAX_CACHE_SIZE = 1000000;
private static final Log log = Log.getLog(AbstractObjectCache.class);
private static final Log log = Log.getLog(JDBCObjectCache.class);
// Maximum number of objects in cache
private int maximumCacheSize = DEFAULT_MAX_CACHE_SIZE;
......
......@@ -33,7 +33,8 @@ import java.sql.SQLException;
/**
* Object lookup cache
*/
public abstract class JDBCObjectLookupCache<OWNER extends DBSObject, OBJECT extends DBSObject> extends JDBCObjectCache<OWNER, OBJECT> implements JDBCObjectLookup<OWNER, OBJECT>
public abstract class JDBCObjectLookupCache<OWNER extends DBSObject, OBJECT extends DBSObject>
extends JDBCObjectCache<OWNER, OBJECT> implements JDBCObjectLookup<OWNER, OBJECT>
{
protected JDBCObjectLookupCache() {
}
......
......@@ -33,7 +33,9 @@ import java.sql.SQLException;
/**
* Simple objects cache.
*/
public final class JDBCObjectSimpleCache<OWNER extends DBSObject, OBJECT extends DBSObject> extends JDBCObjectCache<OWNER, OBJECT> {
public final class JDBCObjectSimpleCache<OWNER extends DBSObject, OBJECT extends DBSObject>
extends JDBCObjectCache<OWNER, OBJECT>
{
private final String query;
private final Class<OBJECT> objectType;
private final Object[] queryParameters;
......
......@@ -38,10 +38,13 @@ import java.sql.SQLException;
import java.util.*;
/**
* JDBC structured objects cache. Stores objects themselves and their child objects.
* JDBC structured objects cache.
* Stores objects themselves and their child objects.
*/
public abstract class JDBCStructCache<OWNER extends DBSObject, OBJECT extends DBSObject, CHILD extends DBSObject> extends
JDBCObjectCache<OWNER, OBJECT> implements DBSStructCache<OWNER, OBJECT, CHILD> {
public abstract class JDBCStructCache<OWNER extends DBSObject, OBJECT extends DBSObject, CHILD extends DBSObject>
extends JDBCObjectCache<OWNER, OBJECT>
implements DBSStructCache<OWNER, OBJECT, CHILD>
{
private static final Log log = Log.getLog(JDBCStructCache.class);
private final Object objectNameColumn;
......
......@@ -31,10 +31,11 @@ import org.jkiss.dbeaver.model.struct.DBSObject;
import java.sql.SQLException;
/**
* Various objects cache.
* Simple cache which may read objects from database and keep them.
* Struct cache with ability to load/search single object by name.
*/
public abstract class JDBCStructLookupCache<OWNER extends DBSObject, OBJECT extends DBSObject, CHILD extends DBSObject> extends JDBCStructCache<OWNER, OBJECT, CHILD> implements JDBCObjectLookup<OWNER, OBJECT>
public abstract class JDBCStructLookupCache<OWNER extends DBSObject, OBJECT extends DBSObject, CHILD extends DBSObject>
extends JDBCStructCache<OWNER, OBJECT, CHILD>
implements JDBCObjectLookup<OWNER, OBJECT>
{
public JDBCStructLookupCache(Object objectNameColumn) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册