5 public class DatabaseCache {
6 private final ArrayList _cache;
8 private final int _max;
10 public DatabaseCache(int i_max){
13 _cache = new ArrayList(_max);
16 public DatabaseCache(){
19 _cache = new ArrayList(_max);
22 public synchronized void put(String key, Object value){
27 System.out.println("put: remove " + _counter);
29 _cache.add(new Entry(key,value));
31 System.out.println("put: put " + _counter);
34 public synchronized void clear(){
38 public int containsKey(String key){
39 for(int i = 0; i<_cache.size(); i++){
40 if( ((Entry)_cache.get(i)).getKey().equals(key) )
46 public int containsValue(Object o){
47 for(int i = 0; i<_cache.size(); i++){
48 if(((Entry)_cache.get(i)).getValue().equals(o) )
54 public Object get(String key){
55 for(int i = 0; i<_cache.size(); i++){
56 if( ((Entry)_cache.get(i)).getKey(key).equals(key) )
57 ((Entry)_cache.get(i)).getValue();
62 public synchronized boolean remove(String key){
63 int i = containsKey(key);
79 private Object _value;
81 public Entry(String i_key, Object i_value){
86 public void put(String i_key, Object i_value){
91 public Object getValue(String i_key){
92 if(i_key.equals(_key)){
99 public Object getValue(){
103 public String getKey(Object i_o){
104 if(i_o.equals(_value)){
111 public String getKey(){