1 8 package org.ozoneDB.core.storage; 9 10 import java.util.Collection ; 11 import java.util.Comparator ; 12 import java.util.Iterator ; 13 import java.util.LinkedHashMap ; 14 import java.util.LinkedHashSet ; 15 import java.util.LinkedList ; 16 import java.util.List ; 17 import java.util.Map ; 18 import java.util.Properties ; 19 import java.util.Set ; 20 import java.util.Map.Entry; 21 import java.util.SortedSet ; 22 import java.util.TreeMap ; 23 import java.util.TreeSet ; 24 import java.util.logging.Level ; 25 import java.util.logging.Logger ; 26 import org.ozoneDB.OzoneInternalException; 27 import org.ozoneDB.core.ConfigurationException; 28 29 30 34 public abstract class AbstractTrimmingCache implements TrimmingCache, PropertyConfigurable { 35 36 private static final Logger log = Logger.getLogger(AbstractTrimmingCache.class.getName()); 37 38 private Object synchronizer; 39 private TrimHandler trimHandler; 40 private String prefix; 41 42 public AbstractTrimmingCache(Properties properties, String prefix) { 43 setSynchronizer(null); this.prefix = prefix; 45 } 46 47 public final String getPrefix() { 48 return prefix; 49 } 50 51 55 public final void setSynchronizer(Object synchronizer) { 56 this.synchronizer = synchronizer != null ? synchronizer : this; 57 } 58 59 public final Object getSynchronizer() { 60 return synchronizer; 61 } 62 63 public final TrimmingCache.TrimHandler getTrimHandler() { 64 return trimHandler; 65 } 66 67 public final void setTrimHandler(TrimmingCache.TrimHandler trimHandler) { 68 this.trimHandler = trimHandler; 69 } 70 71 public Collection getPropertyInfos() { 72 return new LinkedList (); 73 } 74 75 } 76 | Popular Tags |