/** * Returns a close approximation of the <em>current</em> number of soft cache entries. * * @see #getSoftSizeLimit() * @since 2.3.21 */ public int getSoftSize() { removeClearedReferences(); return softSize; }
public void remove(Object key) { removeClearedReferences(); removeInternal(key); }
public void put(Object key, Object value) { removeClearedReferences(); MruEntry entry = (MruEntry) map.get(key); if (entry == null) { entry = new MruEntry(key, value); map.put(key, entry); linkAfterStrongHead(entry); } else { relinkEntryAfterStrongHead(entry, value); } }
public Object get(Object key) { removeClearedReferences(); MruEntry entry = (MruEntry) map.get(key); if (entry == null) { return null; } relinkEntryAfterStrongHead(entry, null); Object value = entry.getValue(); if (value instanceof MruReference) { // This can only happen with strongSizeLimit == 0 return ((MruReference) value).get(); } return value; }
/** * Returns a close approximation of the <em>current</em> number of soft cache entries. * * @see #getSoftSizeLimit() * @since 2.3.21 */ public int getSoftSize() { removeClearedReferences(); return softSize; }
/** * Returns a close approximation of the <em>current</em> number of soft cache entries. * * @see #getSoftSizeLimit() * @since 2.3.21 */ public int getSoftSize() { removeClearedReferences(); return softSize; }
public void remove(Object key) { removeClearedReferences(); removeInternal(key); }
public void remove(Object key) { removeClearedReferences(); removeInternal(key); }
public void remove(Object key) { removeClearedReferences(); removeInternal(key); }
public void put(Object key, Object value) { removeClearedReferences(); MruEntry entry = (MruEntry)map.get(key); if(entry == null) { entry = new MruEntry(key, value); map.put(key, entry); linkAfterStrongHead(entry); } else { relinkEntryAfterStrongHead(entry, value); } }
public void put(Object key, Object value) { removeClearedReferences(); MruEntry entry = (MruEntry) map.get(key); if (entry == null) { entry = new MruEntry(key, value); map.put(key, entry); linkAfterStrongHead(entry); } else { relinkEntryAfterStrongHead(entry, value); } }
public void put(Object key, Object value) { removeClearedReferences(); MruEntry entry = (MruEntry) map.get(key); if (entry == null) { entry = new MruEntry(key, value); map.put(key, entry); linkAfterStrongHead(entry); } else { relinkEntryAfterStrongHead(entry, value); } }
public Object get(Object key) { removeClearedReferences(); MruEntry entry = (MruEntry)map.get(key); if(entry == null) { return null; } relinkEntryAfterStrongHead(entry, null); Object value = entry.getValue(); if(value instanceof MruReference) { // This can only happen with maxStrongSize == 0 return ((MruReference)value).get(); } return value; }
public Object get(Object key) { removeClearedReferences(); MruEntry entry = (MruEntry) map.get(key); if (entry == null) { return null; } relinkEntryAfterStrongHead(entry, null); Object value = entry.getValue(); if (value instanceof MruReference) { // This can only happen with strongSizeLimit == 0 return ((MruReference) value).get(); } return value; }
public Object get(Object key) { removeClearedReferences(); MruEntry entry = (MruEntry) map.get(key); if (entry == null) { return null; } relinkEntryAfterStrongHead(entry, null); Object value = entry.getValue(); if (value instanceof MruReference) { // This can only happen with strongSizeLimit == 0 return ((MruReference) value).get(); } return value; }