Author: doogie
Date: Sun Nov 29 21:22:50 2009
New Revision: 885269
URL:
http://svn.apache.org/viewvc?rev=885269&view=revLog:
Add isEmpty implementation.
Modified:
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java
ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java
Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java?rev=885269&r1=885268&r2=885269&view=diff==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/CacheLineTable.java Sun Nov 29 21:22:50 2009
@@ -256,6 +256,23 @@
nullValue = null;
}
+ public synchronized boolean isEmpty() {
+ if (fileTable != null) {
+ try {
+ return fileTable.keys().next() == null;
+ } catch (IOException e) {
+ Debug.logError(e, module);
+ return false;
+ }
+ } else {
+ if (isNullSet) {
+ return false;
+ } else {
+ return memoryTable.isEmpty();
+ }
+ }
+ }
+
public synchronized int size() {
if (fileTable != null) {
return this.keySet().size();
Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java?rev=885269&r1=885268&r2=885269&view=diff==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java Sun Nov 29 21:22:50 2009
@@ -213,6 +213,10 @@
}
}
+ public boolean isEmpty() {
+ return cacheLineTable.isEmpty();
+ }
+
/** Puts or loads the passed element into the cache
* @param key The key for the element, used to reference it in the hastables and LRU linked list
* @param value The value of the element