package net.sourceforge.phpdt.internal.core;
import net.sourceforge.phpdt.core.IBuffer;
-import net.sourceforge.phpdt.core.util.LRUCache;
+import net.sourceforge.phpdt.internal.core.util.LRUCache;
/**
* An LRU cache of <code>IBuffers</code>.
*/
public class BufferCache extends OverflowingLRUCache {
-/**
- * Constructs a new buffer cache of the given size.
- */
-public BufferCache(int size) {
- super(size);
-}
-/**
- * Constructs a new buffer cache of the given size.
- */
-public BufferCache(int size, int overflow) {
- super(size, overflow);
-}
-/**
- * Returns true if the buffer is successfully closed and
- * removed from the cache, otherwise false.
- *
- * <p>NOTE: this triggers an external removal of this buffer
- * by closing the buffer.
- */
-protected boolean close(LRUCacheEntry entry) {
- IBuffer buffer= (IBuffer) entry._fValue;
- if (buffer.hasUnsavedChanges()) {
- return false;
- } else {
- buffer.close();
- return true;
+ /**
+ * Constructs a new buffer cache of the given size.
+ */
+ public BufferCache(int size) {
+ super(size);
}
-}
+
+ /**
+ * Constructs a new buffer cache of the given size.
+ */
+ public BufferCache(int size, int overflow) {
+ super(size, overflow);
+ }
+
+ /**
+ * Returns true if the buffer is successfully closed and removed from the
+ * cache, otherwise false.
+ *
+ * <p>
+ * NOTE: this triggers an external removal of this buffer by closing the
+ * buffer.
+ */
+ protected boolean close(LRUCacheEntry entry) {
+ IBuffer buffer = (IBuffer) entry._fValue;
+ if (buffer.hasUnsavedChanges()) {
+ return false;
+ } else {
+ buffer.close();
+ return true;
+ }
+ }
+
/**
* Returns a new instance of the reciever.
*/