cache4j v0.4 API

net.sf.cache4j.impl
Class CacheObject

java.lang.Object
  extended bynet.sf.cache4j.impl.CacheObject
Direct Known Subclasses:
SoftCacheObject

public class CacheObject
extends java.lang.Object

Класс CacheObject это оболочка для кешируемых объектов.

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

Field Summary
protected  java.lang.Object _obj
          Кешируемый объект
 
Constructor Summary
(package private) CacheObject(java.lang.Object objId)
          Конструктор
 
Method Summary
(package private)  long getAccessCount()
          Возвращает количество обращений к объекту
(package private)  long getCreateTime()
          Возвращает время создания объекта в миллисекундах
(package private)  long getId()
           
(package private)  long getLastAccessTime()
          Возвращает время последнего доступа в миллисекундах
(package private)  java.lang.Object getObject()
          Возвращает кешируемый объект
(package private)  java.lang.Object getObjectId()
          Возвращает идентификатор кешируемого объекта
(package private)  long getObjectSize()
          Возвращает размер объекта в байтах
(package private)  void lock()
          Блокирует все потоки внутри метода, если метод предварительно был вызван каким либо потоком.
(package private)  void reset()
          Сбрасывает статистику объекта
(package private)  void setObject(java.lang.Object obj)
          Устанавливает кешируемый объект
(package private)  void setObjectSize(int objSize)
          Устанавливает размер объекта в байтах
 java.lang.String toString()
          Возвращает строковое представление объекта
(package private)  void unlock()
          Снимает блокировку с объекта и будит один поток ожидающий блокировку на текущий объект.
(package private)  void updateStatistics()
          Обновляет статистику по объекту
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_obj

protected java.lang.Object _obj
Кешируемый объект

Constructor Detail

CacheObject

CacheObject(java.lang.Object objId)
Конструктор

Parameters:
objId - идентификатор кешируемого объекта
Method Detail

lock

void lock()
    throws CacheException
Блокирует все потоки внутри метода, если метод предварительно был вызван каким либо потоком. В пределах одного потока этот метод можно вызывать произвольное количество раз, это не будет приводить к блоктровке текущего потока.

Throws:
CacheException

unlock

void unlock()
Снимает блокировку с объекта и будит один поток ожидающий блокировку на текущий объект.


getObject

java.lang.Object getObject()
Возвращает кешируемый объект


setObject

void setObject(java.lang.Object obj)
Устанавливает кешируемый объект


getObjectId

java.lang.Object getObjectId()
Возвращает идентификатор кешируемого объекта


getAccessCount

long getAccessCount()
Возвращает количество обращений к объекту


getCreateTime

long getCreateTime()
Возвращает время создания объекта в миллисекундах


getLastAccessTime

long getLastAccessTime()
Возвращает время последнего доступа в миллисекундах


getObjectSize

long getObjectSize()
Возвращает размер объекта в байтах


setObjectSize

void setObjectSize(int objSize)
Устанавливает размер объекта в байтах


updateStatistics

void updateStatistics()
Обновляет статистику по объекту


reset

void reset()
Сбрасывает статистику объекта


getId

long getId()

toString

public java.lang.String toString()
Возвращает строковое представление объекта


cache4j v0.4 API

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