Class BufferManager

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

public class BufferManager extends Object
The buffer manager manages the set of open buffers. It implements an LRU cache of buffers.
  • Field Details

    • DEFAULT_BUFFER_MANAGER

      protected static BufferManager DEFAULT_BUFFER_MANAGER
    • VERBOSE

      protected static boolean VERBOSE
    • defaultBufferFactory

      protected IBufferFactory defaultBufferFactory
      Deprecated.
  • Constructor Details

    • BufferManager

      public BufferManager()
  • Method Details

    • 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 Enumeration<IBuffer> 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.