org.eclipse.jdt.internal.core
Class BufferManager

java.lang.Object
  extended by 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.


Constructor Summary
BufferManager()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferManager

public BufferManager()
Method Detail

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