home | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

/* CVS ID: $Id: AttributedExpireableCache.java,v 1.1.1.1 2002/10/02 18:42:48 wastl Exp $ */

package net.wastl.webmail.misc;

import java.util.*;

/**
 * AttributedExpireableCache.java
 *
 *
 * Created: Tue Apr 25 14:57:22 2000
 *
 * @author Sebastian Schaffert
 * @version
 */
public class AttributedExpireableCache extends ExpireableCache {
    
    protected Hashtable attributes;

    public AttributedExpireableCache(int capacity, float expire_factor) {
	super(capacity,expire_factor);	
	attributes=new Hashtable(capacity);
    }
    
    public AttributedExpireableCache(int capacity) {
	super(capacity);
	attributes=new Hashtable(capacity);
    }

    public synchronized void put(Object id, Object object, Object attribs) {
	attributes.put(id,attribs);
	super.put(id,object);
    }

    public Object getAttributes(Object key) {
	return attributes.get(key);
    }

    public synchronized void remove(Object key) {
	attributes.remove(key);
	super.remove(key);
    }				
} // AttributedExpireableCache


my book on functional programming

 

new blog posts

 

Copyright 1998-2019 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.