クラス org.objectweb.cjdbc.controller.cache.result.ResultCacheFactory

すべてのメンバ一覧

説明

Create a cache that conforms to AbstractResultCache, that is implementation independant

作者:
Nicolas Modrzyk

ResultCacheFactory.java40 行で定義されています。

Static Public メソッド

AbstractResultCache getCacheInstance (int granularityValue, int maxEntries, int pendingTimeout) throws InstantiationException
CacheBehavior getCacheBehaviorInstance (String behaviorString, Hashtable options)


メソッド

CacheBehavior org.objectweb.cjdbc.controller.cache.result.ResultCacheFactory.getCacheBehaviorInstance String  behaviorString,
Hashtable  options
[static]
 

Get an instance of a cache behavior for this cache

引数:
behaviorString representation of this cache behavior, xml tag
options for different cache rules
戻り値:
an instance of a cache behavior
ResultCacheFactory.java85 行で定義されています。
00087 { 00088 if (behaviorString.equalsIgnoreCase(DatabasesXmlTags.ELT_NoCaching)) 00089 return new NoCaching(); 00090 if (behaviorString.equals(DatabasesXmlTags.ELT_EagerCaching)) 00091 return new EagerCaching(); 00092 if (behaviorString.equals(DatabasesXmlTags.ELT_RelaxedCaching)) 00093 { 00094 // Timeout is in seconds: *1000 00095 long timeout = 1000 * Long.parseLong((String) options 00096 .get(DatabasesXmlTags.ATT_timeout)); 00097 boolean keepIfNotDirty = new Boolean((String) options 00098 .get(DatabasesXmlTags.ATT_keepIfNotDirty)).booleanValue(); 00099 return new RelaxedCaching(keepIfNotDirty, timeout); 00100 } 00101 else 00102 return null; 00103 }

AbstractResultCache org.objectweb.cjdbc.controller.cache.result.ResultCacheFactory.getCacheInstance int  granularityValue,
int  maxEntries,
int  pendingTimeout
throws InstantiationException [static]
 

Get an instance of the current cache implementation

引数:
granularityValue of the parsing
maxEntries to the cache
pendingTimeout before pending query timeout
戻り値:
ResultCache implementation of the AbstractResultCache
例外:
InstantiationException if parsing granularity is not valid
ResultCacheFactory.java52 行で定義されています。
00054 { 00055 AbstractResultCache currentRequestCache = null; 00056 switch (granularityValue) 00057 { 00058 case CachingGranularities.TABLE : 00059 currentRequestCache = new ResultCacheTable(maxEntries, pendingTimeout); 00060 break; 00061 case CachingGranularities.DATABASE : 00062 currentRequestCache = new ResultCacheDatabase(maxEntries, 00063 pendingTimeout); 00064 break; 00065 case CachingGranularities.COLUMN : 00066 currentRequestCache = new ResultCacheColumn(maxEntries, pendingTimeout); 00067 break; 00068 case CachingGranularities.COLUMN_UNIQUE : 00069 currentRequestCache = new ResultCacheColumnUnique(maxEntries, 00070 pendingTimeout); 00071 break; 00072 default : 00073 throw new InstantiationException("Invalid Granularity Value"); 00074 } 00075 return currentRequestCache; 00076 }


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:37 2004に生成されました。 doxygen 1.3.8