Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
 
 package base;
 
public class MemCache {
	private int timeout;
	private int hits = 0;
	private int misses = 0;

How long to hold an object cached in memory, in seconds.
	public MemCache(int timeout) {
		this. = timeout;
	}
	public void addItem(Object objectString hash) {
		MemCacheItem i = new MemCacheItem(objecthash, (new Date()).getTime() + *1000);
		.put(hashi);
	}
	public void flushItem(String hash) {
		.remove(hash);
	}
	public Object getItem(String hash) {
		MemCacheItem i = .get(hash);
		if(i == null) {
			return null;
else {
			++;
			return i.object;
		}
	}
	private void expireAgedObjects() {
		long now = (new Date()).getTime();
		try {
			while((i = .getFirst()) != null) {
				if(i.expiry > now) {
					break;
				}
				.remove(i.hash);
			}
catch(NoSuchElementException e) {
		}
	}
	public int getMisses() {
		return ;
	}
	public int getHits() {
		return ;
	}
	public void flush() {
	}
	private class MemCacheItem {
		public long expiry;
		public String hash;
		public Object object;
		public MemCacheItem(Object objectString hashlong expiry) {
			this. = expiry;
			this. = hash;
			this. = object;
		}
	}
New to GrepCode? Check out our FAQ X