1 package com.jofti.cache; 2 3 import java.util.Map ; 4 5 import com.jofti.api.IndexQuery; 6 import com.jofti.core.IParsedQuery; 7 import com.jofti.core.InternalIndex; 8 import com.jofti.exception.JoftiException; 9 import com.jofti.introspect.ClassIntrospector; 10 import com.jofti.parser.ParserManager; 11 12 public interface IBaseAdaptor { 13 14 19 public abstract Object getCacheLock(Object key); 20 21 26 public abstract Map query(IndexQuery query) throws JoftiException; 27 28 39 public abstract Map getCacheValues(Map col, final IParsedQuery query, 40 final ClassIntrospector introspector) throws JoftiException; 41 42 52 public abstract void acquireUpdateLock() throws JoftiException; 53 54 57 public abstract void releaseUpdateLock(); 58 59 69 public abstract void acquireQueryLock() throws JoftiException; 70 71 74 public abstract void releaseQueryLock(); 75 76 83 public abstract Object decorateKey(Object key); 84 85 91 public abstract Object stripKey(Object key); 92 93 98 public abstract InternalIndex getIndex(); 99 100 109 public IndexQuery processQuery(IndexQuery query, ParserManager manager) throws JoftiException; 110 111 112 124 public Map limitResults(Map temp, int startResult, int maxResults); 125 126 127 } | Popular Tags |