|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibatis.db.sqlmap.cache.CacheModel
public class CacheModel
Field Summary | |
---|---|
private CacheController |
controller
|
private long |
flushInterval
|
private long |
flushIntervalSeconds
|
private java.util.Set |
flushTriggerStatements
|
private int |
hits
|
private long |
lastFlush
|
private java.lang.String |
name
|
private static long |
NO_FLUSH_INTERVAL
Constant to turn off periodic cache flushes |
private java.util.Properties |
properties
|
private int |
requests
|
private java.lang.String |
resourceName
|
private java.lang.Object |
STATS_LOCK
|
Constructor Summary | |
---|---|
CacheModel()
|
Method Summary | |
---|---|
void |
addFlushTriggerStatement(java.lang.String statementName)
Adds a flushTriggerStatment. |
void |
configureController(java.util.Properties props)
|
void |
flush()
Clears the cache |
long |
getFlushInterval()
Getter for flushInterval property |
long |
getFlushIntervalSeconds()
Getter for flushInterval property |
java.util.Iterator |
getFlushTriggerStatements()
Gets an Iterator containing all flushTriggerStatment objects for this cache. |
double |
getHitRatio()
|
java.lang.String |
getName()
|
java.lang.Object |
getObject(java.lang.Object key)
Get an object out of the cache. |
java.lang.String |
getProperty(java.lang.String key)
|
java.lang.String |
getResourceName()
|
void |
onExecuteStatement(MappedStatement statement)
ExecuteListener event. |
void |
putObject(java.lang.Object key,
java.lang.Object value)
Add an object to the cache |
void |
setControllerClassName(java.lang.String implementation)
|
void |
setFlushInterval(long flushInterval)
Setter for flushInterval property |
void |
setName(java.lang.String name)
|
void |
setResourceName(java.lang.String resourceName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.Object STATS_LOCK
private int requests
private int hits
private static final long NO_FLUSH_INTERVAL
private java.lang.String name
private java.lang.String resourceName
private CacheController controller
private long flushInterval
private long flushIntervalSeconds
private long lastFlush
private java.util.Set flushTriggerStatements
private java.util.Properties properties
Constructor Detail |
---|
public CacheModel()
Method Detail |
---|
public java.lang.String getName()
public void setName(java.lang.String name)
public void setControllerClassName(java.lang.String implementation)
public java.lang.String getResourceName()
public void setResourceName(java.lang.String resourceName)
public long getFlushInterval()
public long getFlushIntervalSeconds()
public void setFlushInterval(long flushInterval)
flushInterval
- The new flushInterval (in milliseconds)public void addFlushTriggerStatement(java.lang.String statementName)
statementName
- The statement to add.public java.util.Iterator getFlushTriggerStatements()
public void onExecuteStatement(MappedStatement statement)
onExecuteStatement
in interface ExecuteListener
statement
- The statement to executepublic void flush()
public java.lang.Object getObject(java.lang.Object key)
key
- The key of the object to be returned
public void putObject(java.lang.Object key, java.lang.Object value)
key
- The key of the object to be cachedvalue
- The object to be cachedpublic double getHitRatio()
public void configureController(java.util.Properties props)
public java.lang.String getProperty(java.lang.String key)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |