com.sybase.jdbc2.utils
Class CacheManager

java.lang.Object
  |
  +--com.sybase.jdbc2.utils.CacheManager

public class CacheManager
extends Object


Field Summary
 protected boolean_abortOnCacheOverflow
           
 protected int_cacheTimeout
           
 protected int_chunkSize
           
 protected java.util.Vector_colleagues
           
 protected com.sybase.jdbc2.utils.Cacheable_current
           
 protected int_currentCacheSize
           
 protected com.sybase.jdbc2.utils.CacheChunk_free
           
 protected java.io.InputStream_is
           
 protected int_maxCacheSize
           
 private static java.util.ResourceBundle_messages
           
 protected boolean_reReadable
           
 private boolean_resettingChunkSize
           
 protected boolean_setable
           
 final static booleanASSERT
           
 final static booleanDEBUG
           
 final static intDEFAULT_CHUNK_SIZE
           
 final static intINFINITE_CACHING
           
 final static java.lang.StringIO_CACHE_EXHAUSED
           
 final static java.lang.StringIO_CLOSED
           
 final static java.lang.StringIO_NOT_OPEN
           
 final static java.lang.StringIO_NOT_RESETABLE
           
 final static intNO_CACHING
           

Constructor Summary
CacheManager(java.io.InputStream )
           

Method Summary
 synchronized voidallDead()
           
 voidbeginReading(com.sybase.jdbc2.utils.Cacheable )
           
 synchronized voidclear()
           
 synchronized voiddead(com.sybase.jdbc2.utils.Cacheable )
           
 synchronized voiddoneReading()
           
 protected synchronized com.sybase.jdbc2.utils.CacheChunkgetChunk(int , int )
           
 voidopen(com.sybase.jdbc2.utils.Cacheable )
           
 protected synchronized voidputChunks(com.sybase.jdbc2.utils.CacheChunk )
           
 protected static voidraiseIOException(java.lang.String )
           
 synchronized voidregister(com.sybase.jdbc2.utils.Cacheable )
           
 synchronized voidsetAbortOnCacheOverflow(boolean )
           
 synchronized voidsetCacheSize(int )
           
 synchronized voidsetCacheTimeout(int )
           
 synchronized voidsetChunkSize(int )
           
 synchronized voidsetReReadable(boolean )
           
 synchronized voidsetSetable(boolean )
           

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Field Detail

_abortOnCacheOverflow

protected boolean _abortOnCacheOverflow

_cacheTimeout

protected int _cacheTimeout

_chunkSize

protected int _chunkSize

_colleagues

protected java.util.Vector _colleagues

_current

protected com.sybase.jdbc2.utils.Cacheable _current

_currentCacheSize

protected int _currentCacheSize

_free

protected com.sybase.jdbc2.utils.CacheChunk _free

_is

protected java.io.InputStream _is

_maxCacheSize

protected int _maxCacheSize

_messages

private static java.util.ResourceBundle _messages

_reReadable

protected boolean _reReadable

_resettingChunkSize

private boolean _resettingChunkSize

_setable

protected boolean _setable

ASSERT

public final static boolean ASSERT

DEBUG

public final static boolean DEBUG

DEFAULT_CHUNK_SIZE

public final static int DEFAULT_CHUNK_SIZE

INFINITE_CACHING

public final static int INFINITE_CACHING

IO_CACHE_EXHAUSED

public final static java.lang.String IO_CACHE_EXHAUSED

IO_CLOSED

public final static java.lang.String IO_CLOSED

IO_NOT_OPEN

public final static java.lang.String IO_NOT_OPEN

IO_NOT_RESETABLE

public final static java.lang.String IO_NOT_RESETABLE

NO_CACHING

public final static int NO_CACHING
Constructor Detail

CacheManager

public CacheManager(java.io.InputStream )
Method Detail

allDead

public synchronized void allDead()

beginReading

public void beginReading(com.sybase.jdbc2.utils.Cacheable )

clear

public synchronized void clear()

dead

public synchronized void dead(com.sybase.jdbc2.utils.Cacheable )

doneReading

public synchronized void doneReading()

getChunk

protected synchronized com.sybase.jdbc2.utils.CacheChunk getChunk(int , int )

open

public void open(com.sybase.jdbc2.utils.Cacheable )

putChunks

protected synchronized void putChunks(com.sybase.jdbc2.utils.CacheChunk )

raiseIOException

protected static void raiseIOException(java.lang.String )

register

public synchronized void register(com.sybase.jdbc2.utils.Cacheable )

setAbortOnCacheOverflow

public synchronized void setAbortOnCacheOverflow(boolean )

setCacheSize

public synchronized void setCacheSize(int )

setCacheTimeout

public synchronized void setCacheTimeout(int )

setChunkSize

public synchronized void setChunkSize(int )

setReReadable

public synchronized void setReReadable(boolean )

setSetable

public synchronized void setSetable(boolean )