001    package railo.runtime.query;
002    
003    import java.io.Serializable;
004    
005    import railo.runtime.config.Config;
006    import railo.runtime.config.ConfigWeb;
007    import railo.runtime.type.Sizeable;
008    
009    
010    public abstract class QueryCacheSupport implements QueryCache,Sizeable,Serializable {
011            // FUTURE add to interface
012            public abstract int size();
013            // FUTURE add to interface
014            public  abstract void clear(QueryCacheFilter filter);
015            
016            public static QueryCacheSupport getInstance(Config config){
017                    return new CacheQueryCache(config);
018                    //return new MemoryQueryCache();
019            }
020            public abstract void setConfigWeb(ConfigWeb config);
021    }