private E evict() { @SuppressWarnings("unchecked") final E polled = (E)queue.poll(); final E removed = super.remove(polled); Preconditions.checkState(removed == polled); return polled; }
@Override public E remove(K key) { evictExpiredEntries(); final E removed = super.remove(key); if (removed != null) { Preconditions.checkState(queue.remove(removed)); } return removed; }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E put(final E element) { // validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } LinkedElement e = null; try { e = (LinkedElement)element; } catch (ClassCastException ex) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } // find index final int index = getIndex(element); // remove if it already exists final E existing = remove(index, element); // insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
private E evict() { @SuppressWarnings("unchecked") final E polled = (E)queue.poll(); final E removed = super.remove(polled); Preconditions.checkState(removed == polled); return polled; }
private E evict() { @SuppressWarnings("unchecked") final E polled = (E)queue.poll(); final E removed = super.remove(polled); Preconditions.checkState(removed == polled); return polled; }
protected E evict() { @SuppressWarnings("unchecked") final E polled = (E)queue.poll(); final E removed = super.remove(polled); Preconditions.checkState(removed == polled); return polled; }
private E evict() { @SuppressWarnings("unchecked") final E polled = (E)queue.poll(); final E removed = super.remove(polled); Preconditions.checkState(removed == polled); return polled; }
@Override public E remove(K key) { evictExpiredEntries(); final E removed = super.remove(key); if (removed != null) { Preconditions.checkState(queue.remove(removed)); } return removed; }
@Override public E remove(K key) { evictExpiredEntries(); final E removed = super.remove(key); if (removed != null) { Preconditions.checkState(queue.remove(removed)); } return removed; }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(K key) { evictExpiredEntries(); final E removed = super.remove(key); if (removed != null) { Preconditions.checkState(queue.remove(removed)); } return removed; }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(K key) { evictExpiredEntries(); final E removed = super.remove(key); if (removed != null) { Preconditions.checkState(queue.remove(removed)); } return removed; }
@Override public E put(final E element) { //validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } if (!(element instanceof LinkedElement)) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } final LinkedElement e = (LinkedElement)element; //find index final int index = getIndex(element); //remove if it already exists final E existing = remove(index, element); //insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E put(final E element) { //validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } if (!(element instanceof LinkedElement)) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } final LinkedElement e = (LinkedElement)element; //find index final int index = getIndex(element); //remove if it already exists final E existing = remove(index, element); //insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E put(final E element) { //validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } if (!(element instanceof LinkedElement)) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } final LinkedElement e = (LinkedElement)element; //find index final int index = getIndex(element); //remove if it already exists final E existing = remove(index, element); //insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E put(final E element) { // validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } LinkedElement e = null; try { e = (LinkedElement)element; } catch (ClassCastException ex) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } // find index final int index = getIndex(element); // remove if it already exists final E existing = remove(index, element); // insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }