cache4j v0.4 API

net.sf.cache4j.impl
Class CacheConfigImpl

java.lang.Object
  extended bynet.sf.cache4j.impl.CacheConfigImpl
All Implemented Interfaces:
CacheConfig

public class CacheConfigImpl
extends java.lang.Object
implements CacheConfig

Класс CacheConfigImpl содержит конфигурацию кеша

Version:
$Revision: 1.0 $ $Date:$
Author:
Yuriy Stepovoy. stepovoy@gmail.com

Field Summary
(package private) static java.lang.String FIFO
          Алгоритм вытеснения объектов - FIFO
(package private) static java.lang.String LFU
          Алгоритм вытеснения объектов - LFU
(package private) static java.lang.String LRU
          Алгоритм вытеснения объектов - LRU
(package private) static int SOFT
          Тип связи с объектом - SOFT
(package private) static int STRONG
          Тип связи с объектом - STRONG
 
Constructor Summary
CacheConfigImpl(java.lang.Object cacheId, java.lang.String cacheDesc, long ttl, long idleTime, long maxMemorySize, int maxSize, java.lang.String type, java.lang.String algorithm, java.lang.String reference)
          Конструктор
 
Method Summary
 java.lang.String getAlgorithm()
          Возвращает алгоритм удаления объектов из кеша.
(package private)  java.util.Comparator getAlgorithmComparator()
          Возвращает компаратор с учётом алгоритма вытеснения
 java.lang.String getCacheDesc()
          Возвращает описание экземпляра кеша.
 java.lang.Object getCacheId()
          Возвращает идентификатор кеша.
 long getIdleTime()
          Возвращает максимальное время бездействия объекта в кеше. 0 - без ограничений.
 long getMaxMemorySize()
          Возвращает максимальный размер объектов в кеше (байт).
 int getMaxSize()
          Возвращает максимальное количество объектов в кеше.
 java.lang.String getReference()
          Возвращает тип ссылки на объект содержащийся в кеше.
 long getTimeToLive()
          Возвращает максимальное время жизни объекта в кеше. 0 - без ограничений.
 java.lang.String getType()
          Возвращает тип кеша.
(package private)  CacheObject newCacheObject(java.lang.Object objId)
          Создаёт оболочку для хранения объектов
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LRU

static final java.lang.String LRU
Алгоритм вытеснения объектов - LRU

See Also:
Constant Field Values

LFU

static final java.lang.String LFU
Алгоритм вытеснения объектов - LFU

See Also:
Constant Field Values

FIFO

static final java.lang.String FIFO
Алгоритм вытеснения объектов - FIFO

See Also:
Constant Field Values

STRONG

static final int STRONG
Тип связи с объектом - STRONG

See Also:
Constant Field Values

SOFT

static final int SOFT
Тип связи с объектом - SOFT

See Also:
Constant Field Values
Constructor Detail

CacheConfigImpl

public CacheConfigImpl(java.lang.Object cacheId,
                       java.lang.String cacheDesc,
                       long ttl,
                       long idleTime,
                       long maxMemorySize,
                       int maxSize,
                       java.lang.String type,
                       java.lang.String algorithm,
                       java.lang.String reference)
Конструктор

Parameters:
cacheId - идентификатор кеша
cacheDesc - описание кеша
ttl - максимальное время жизни объектов в кеше
idleTime - максимальное время бездействия объектов в кеше
maxMemorySize - максимальный объём занимаемый объектами кеша
maxSize - максимальный количество объектов в кеше
type - тип кеша
algorithm - алгоритм вытеснения объектов
reference - тип ссылки на хранимый объект
Method Detail

getCacheId

public java.lang.Object getCacheId()
Description copied from interface: CacheConfig
Возвращает идентификатор кеша. Идентификатор должен быть уникальный для всего приложения.

Specified by:
getCacheId in interface CacheConfig

getCacheDesc

public java.lang.String getCacheDesc()
Description copied from interface: CacheConfig
Возвращает описание экземпляра кеша.

Specified by:
getCacheDesc in interface CacheConfig

getTimeToLive

public long getTimeToLive()
Description copied from interface: CacheConfig
Возвращает максимальное время жизни объекта в кеше. 0 - без ограничений.

Specified by:
getTimeToLive in interface CacheConfig

getIdleTime

public long getIdleTime()
Description copied from interface: CacheConfig
Возвращает максимальное время бездействия объекта в кеше. 0 - без ограничений.

Specified by:
getIdleTime in interface CacheConfig

getMaxMemorySize

public long getMaxMemorySize()
Description copied from interface: CacheConfig
Возвращает максимальный размер объектов в кеше (байт). Если значение больше нуля то при помещении объекта вычисляется его размер и проверяется размер объектов в кеше. 0 - без ограничений.

Specified by:
getMaxMemorySize in interface CacheConfig

getMaxSize

public int getMaxSize()
Description copied from interface: CacheConfig
Возвращает максимальное количество объектов в кеше. Если значение больше нуля то при помещении объекта в кеш выполняется проверка на количество объектов в кеше. 0 - без ограничений.

Specified by:
getMaxSize in interface CacheConfig

getType

public java.lang.String getType()
Description copied from interface: CacheConfig
Возвращает тип кеша.

Specified by:
getType in interface CacheConfig

getAlgorithm

public java.lang.String getAlgorithm()
Description copied from interface: CacheConfig
Возвращает алгоритм удаления объектов из кеша.

Specified by:
getAlgorithm in interface CacheConfig

getReference

public java.lang.String getReference()
Description copied from interface: CacheConfig
Возвращает тип ссылки на объект содержащийся в кеше.

Specified by:
getReference in interface CacheConfig

newCacheObject

CacheObject newCacheObject(java.lang.Object objId)
Создаёт оболочку для хранения объектов

Parameters:
objId - идентификатор объекта
Returns:
возвращает новый объект

getAlgorithmComparator

java.util.Comparator getAlgorithmComparator()
Возвращает компаратор с учётом алгоритма вытеснения


cache4j v0.4 API

Copyright (c) 2006, Yuriy Stepovoy. All rights reserved. email: stepovoy@gmail.com