@Override public <K, V> boolean putIfAbsent(K key, V value) { if (value == null) { throw new IllegalArgumentException("Null values not supported"); } purgeItems(); if (cache.putIfAbsent(key, new Entry(key, value)) == null) { for (EntryListener adapter : adapters) { adapter.onEntryCreated(key, value); } return true; } return false; }
@Override public <K, V> void put(K key, V value) { if (value == null) { throw new IllegalArgumentException("Null values not supported"); } purgeItems(); if (cache.put(key, new Entry(key, value)) != null) { for (EntryListener adapter : adapters) { adapter.onEntryUpdated(key, value); } } else { for (EntryListener adapter : adapters) { adapter.onEntryCreated(key, value); } } }
@Override public <K, V> boolean putIfAbsent(K key, V value) { if (value == null) { throw new IllegalArgumentException("Null values not supported"); } purgeItems(); if (cache.putIfAbsent(key, new Entry(key, value)) == null) { for (EntryListener adapter : adapters) { adapter.onEntryCreated(key, value); } return true; } return false; }
@Override public <K, V> void put(K key, V value) { if (value == null) { throw new IllegalArgumentException("Null values not supported"); } purgeItems(); if (cache.put(key, new Entry(key, value)) != null) { for (EntryListener adapter : adapters) { adapter.onEntryUpdated(key, value); } } else { for (EntryListener adapter : adapters) { adapter.onEntryCreated(key, value); } } }
@Override public <K, V> void put(K key, V value) { if (value == null) { throw new IllegalArgumentException("Null values not supported"); } purgeItems(); if (cache.put(key, new Entry(key, value)) != null) { for (EntryListener adapter : adapters) { adapter.onEntryUpdated(key, value); } } else { for (EntryListener adapter : adapters) { adapter.onEntryCreated(key, value); } } }
@Override public <K, V> boolean putIfAbsent(K key, V value) { if (value == null) { throw new IllegalArgumentException("Null values not supported"); } purgeItems(); if (cache.putIfAbsent(key, new Entry(key, value)) == null) { for (EntryListener adapter : adapters) { adapter.onEntryCreated(key, value); } return true; } return false; }