KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > cache4j > perfomance > ICache


1 /* =========================================================================
2  * File: Cache.java$
3  *
4  * Copyright 2006 by Yuriy Stepovoy.
5  * email: stepovoy@gmail.com
6  * All rights reserved.
7  *
8  * =========================================================================
9  */

10
11 package net.sf.cache4j.perfomance;
12
13 /**
14  * ICache интерфейс кеша
15  *
16  * @version $Revision: 1.0 $ $Date: 04/03/2003 11:00:00 $
17  * @author Yuriy Stepovoy. <a HREF="mailto:stepovoy@gmail.com">stepovoy@gmail.com</a>
18  **/

19
20 public interface ICache {
21 // ----------------------------------------------------------------------------- Константы
22
// ----------------------------------------------------------------------------- Атрибуты класса
23
// ----------------------------------------------------------------------------- Статические переменные
24
// ----------------------------------------------------------------------------- Конструкторы
25
// ----------------------------------------------------------------------------- Public методы
26

27     /**
28      * Инициализирует кеш
29      * @throws Exception
30      */

31     public void init() throws Exception JavaDoc;
32
33     /**
34      * Возвращает объект из кеша
35      * @param id идентификатор объекта
36      * @return
37      * @throws Exception
38      */

39     public Object JavaDoc get(Object JavaDoc id) throws Exception JavaDoc;
40
41     /**
42      * Помещает объект в кеш
43      * @param id идентификатор объекта
44      * @param value объект
45      * @throws Exception
46      */

47     public void put(Object JavaDoc id, Object JavaDoc value) throws Exception JavaDoc;
48
49     /**
50      * Удаляет обюъект из кеша
51      * @param id идентификатор объекта
52      * @throws Exception
53      */

54     public void remove(Object JavaDoc id) throws Exception JavaDoc;
55
56     /**
57      * Возвращает количество объектов в кеше
58      * @return
59      * @throws Exception
60      */

61     public long size() throws Exception JavaDoc;
62
63     /**
64      * Деинициализирует кеш
65      */

66     public void destroy();
67
68     /**
69      * Возвращает название кеша
70      * @return
71      */

72     public String JavaDoc getCacheName();
73
74 // ----------------------------------------------------------------------------- Package scope методы
75
// ----------------------------------------------------------------------------- Protected методы
76
// ----------------------------------------------------------------------------- Private методы
77
// ----------------------------------------------------------------------------- Inner классы
78
}
Popular Tags