org.aspectj.org.eclipse.jdt.internal.core
Class BufferManager

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.BufferManager

public class BufferManager
extends java.lang.Object

The buffer manager manages the set of open buffers. It implements an LRU cache of buffers.


Field Summary
protected static BufferManager DEFAULT_BUFFER_MANAGER
           
protected  IBufferFactory defaultBufferFactory
          Deprecated.  
protected static boolean VERBOSE
           
 
Constructor Summary
BufferManager()
           
 
Method Summary
protected  void addBuffer(IBuffer buffer)
          Adds a buffer to the table of open buffers.
static IBuffer createBuffer(IOpenable owner)
           
static IBuffer createNullBuffer(IOpenable owner)
           
 IBuffer getBuffer(IOpenable owner)
          Returns the open buffer associated with the given owner, or null if the owner does not have an open buffer associated with it.
 IBufferFactory getDefaultBufferFactory()
          Deprecated.  
static BufferManager getDefaultBufferManager()
          Returns the default buffer manager.
 java.util.Enumeration getOpenBuffers()
          Returns an enumeration of all open buffers.
protected  void removeBuffer(IBuffer buffer)
          Removes a buffer from the table of open buffers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_BUFFER_MANAGER

protected static BufferManager DEFAULT_BUFFER_MANAGER

VERBOSE

protected static boolean VERBOSE

defaultBufferFactory

protected IBufferFactory defaultBufferFactory
Deprecated. 
Constructor Detail

BufferManager

public BufferManager()
Method Detail

addBuffer

protected void addBuffer(IBuffer buffer)
Adds a buffer to the table of open buffers.


createBuffer

public static IBuffer createBuffer(IOpenable owner)

createNullBuffer

public static IBuffer createNullBuffer(IOpenable owner)

getBuffer

public IBuffer getBuffer(IOpenable owner)
Returns the open buffer associated with the given owner, or null if the owner does not have an open buffer associated with it.


getDefaultBufferManager

public static BufferManager getDefaultBufferManager()
Returns the default buffer manager.


getDefaultBufferFactory

public IBufferFactory getDefaultBufferFactory()
Deprecated. 

Returns the default buffer factory.


getOpenBuffers

public java.util.Enumeration getOpenBuffers()
Returns an enumeration of all open buffers.

The Enumeration answered is thread safe.

Returns:
Enumeration of IBuffer
See Also:
OverflowingLRUCache

removeBuffer

protected void removeBuffer(IBuffer buffer)
Removes a buffer from the table of open buffers.