private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }
private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }
private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }
private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }
private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }
private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }
private void checkCacheSize() { if (maxElements > 0 && mapDelegate.size() > maxElements) { TreeSet<AggregatedSoftReference> usedReferences = new TreeSet<>(new ComparatorAgregated()); for (AggregatedSoftReference ref : mapDelegate.values()) { V v = ref.get(); if (v != null && !v.isLive()) { usedReferences.add(ref); } } for (AggregatedSoftReference ref : usedReferences) { if (ref.used > 0) { Object removed = mapDelegate.remove(ref.key); if (logger.isTraceEnabled()) { logger.trace("Removing " + removed + " with id = " + ref.key + " from SoftValueHashMap"); } if (mapDelegate.size() <= maxElements) { break; } } } } }