Initial opendaylight infrastructure commit!!
[controller.git] / third-party / openflowj / src / main / java / org / openflow / util / LRULinkedHashMap.java
1 package org.openflow.util;
2
3 import java.util.LinkedHashMap;
4
5 public class LRULinkedHashMap<K, V> extends LinkedHashMap<K, V> {
6     private static final long serialVersionUID = -2964986094089626647L;
7     protected int maximumCapacity;
8
9     public LRULinkedHashMap(int initialCapacity, int maximumCapacity) {
10         super(initialCapacity, 0.75f, true);
11         this.maximumCapacity = maximumCapacity;
12     }
13
14     public LRULinkedHashMap(int maximumCapacity) {
15         super(16, 0.75f, true);
16         this.maximumCapacity = maximumCapacity;
17     }
18
19     @Override
20     protected boolean removeEldestEntry(java.util.Map.Entry<K, V> eldest) {
21         if (this.size() > maximumCapacity)
22             return true;
23         return false;
24     }
25 }