1 17 package org.apache.geronimo.console.infomanager; 18 19 import java.util.TreeMap ; 20 import java.util.Map ; 21 22 28 public class ShrinkingMap extends TreeMap { 29 private boolean shrinking = false; 30 31 public ShrinkingMap() { 32 } 33 34 public ShrinkingMap(Map defaults) { 35 super(defaults); 36 } 37 38 public boolean isShrinking() { 39 return shrinking; 40 } 41 42 public void setShrinking(boolean shrinking) { 43 this.shrinking = shrinking; 44 } 45 46 public synchronized Object get(Object key) { 47 if(shrinking) { 48 return super.remove(key); 49 } else { 50 return super.get(key); 51 } 52 } 53 54 public Map getRemainingItems() { 55 shrinking = false; 56 return this; 57 } 58 } 59 | Popular Tags |