Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ResultCacheEntryEager (AbstractResultCache cache, SelectRequest request, ControllerResultSet result, long timeout)
void invalidate ()
String getType ()
String[] toStringTable ()
long getDeadline ()
long getTimeout ()

Detailed Description

A CacheEntry that is to be recognized as Eager entry.

Author:
Nicolas Modrzyk

Emmanuel Cecchet

Version:
1.0

Definition at line 40 of file ResultCacheEntryEager.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.ResultCacheEntryEager AbstractResultCache  cache,
SelectRequest  request,
ControllerResultSet  result,
long  timeout
 

Create a new Eager Query Cache entry

Parameters:
cache The query cache we belong to
request Select request to cache
result ResultSet to cache

Definition at line 53 of file ResultCacheEntryEager.java.

00055   {
00056     super(request, result);
00057     this.cache = cache;
00058     if (timeout > 0)
00059       this.deadline = System.currentTimeMillis() + timeout;
00060     else
00061       this.deadline = NO_DEADLINE;
00062   }


Member Function Documentation

long org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.getDeadline  ) 
 

Returns the deadline value.

Returns:
Returns the deadline.

Definition at line 99 of file ResultCacheEntryEager.java.

Referenced by org.objectweb.cjdbc.controller.cache.result.ResultCache.addToCache(), org.objectweb.cjdbc.controller.cache.result.threads.EagerCacheThread.run(), and org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.toStringTable().

00100   {
00101     return deadline;
00102   }

long org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.getTimeout  ) 
 

Returns the timeout value.

Returns:
Returns the timeout.

Definition at line 109 of file ResultCacheEntryEager.java.

00110   {
00111     return timeout;
00112   }

String org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.getType  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.getType()

Implements org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.

Definition at line 80 of file ResultCacheEntryEager.java.

Referenced by org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.toStringTable().

00081   {
00082     return "Eager";
00083   }

void org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.invalidate  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.invalidate()

Implements org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.

Definition at line 67 of file ResultCacheEntryEager.java.

References org.objectweb.cjdbc.controller.cache.result.AbstractResultCache.removeFromCache().

00068   {
00069     state = CACHE_INVALID;
00070     if(cache!=null)
00071       cache.removeFromCache(request);
00072     if (result != null)
00073       result = null;
00074     cache = null;;
00075   }

String [] org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.toStringTable  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.toStringTable()

Implements org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.

Definition at line 88 of file ResultCacheEntryEager.java.

References org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.getDeadline(), org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.getSizeOfResult(), org.objectweb.cjdbc.common.sql.AbstractRequest.getSQL(), org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntry.getState(), and org.objectweb.cjdbc.controller.cache.result.entries.ResultCacheEntryEager.getType().

00089   {
00090     return new String[]{request.getSQL(), getType(), getState(),
00091         new Date(getDeadline()).toString(), "" + getSizeOfResult()};
00092   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:03:35 2005 for C-JDBC by  doxygen 1.3.9.1