Android Open Source - AUIL-for-volley L I F O Linked Blocking Deque






From Project

Back to project page AUIL-for-volley.

License

The source code is released under:

Apache License

If you think the Android project AUIL-for-volley listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.nostra13.universalimageloader.core.deque;
//  w ww  .  j  a  va  2s .  c  o  m
/**
 * {@link LinkedBlockingDeque} using LIFO algorithm
 * 
 * @author Sergey Tarasevich (nostra13[at]gmail[dot]com)
 * @since 1.6.3
 */
public class LIFOLinkedBlockingDeque<T> extends LinkedBlockingDeque<T> {

  private static final long serialVersionUID = -4114786347960826192L;

  /**
   * Inserts the specified element at the front of this deque if it is possible to do so immediately without violating
   * capacity restrictions, returning <tt>true</tt> upon success and <tt>false</tt> if no space is currently
   * available. When using a capacity-restricted deque, this method is generally preferable to the {@link #addFirst
   * addFirst} method, which can fail to insert an element only by throwing an exception.
   * 
   * @param e
   *            the element to add
   * @throws ClassCastException
   *             {@inheritDoc}
   * @throws NullPointerException
   *             if the specified element is null
   * @throws IllegalArgumentException
   *             {@inheritDoc}
   */
  @Override
  public boolean offer(T e) {
    return super.offerFirst(e);
  }

  /**
   * Retrieves and removes the first element of this deque. This method differs from {@link #pollFirst pollFirst} only
   * in that it throws an exception if this deque is empty.
   * 
   * @return the head of this deque
   * @throws java.util.NoSuchElementException
   *             if this deque is empty
   */
  @Override
  public T remove() {
    return super.removeFirst();
  }
}




Java Source Code List

com.nostra13.universalimageloader.cache.disc.BaseDiscCache.java
com.nostra13.universalimageloader.cache.disc.DiscCacheAware.java
com.nostra13.universalimageloader.cache.disc.LimitedDiscCache.java
com.nostra13.universalimageloader.cache.disc.impl.FileCountLimitedDiscCache.java
com.nostra13.universalimageloader.cache.disc.impl.LimitedAgeDiscCache.java
com.nostra13.universalimageloader.cache.disc.impl.TotalSizeLimitedDiscCache.java
com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache.java
com.nostra13.universalimageloader.cache.disc.naming.FileNameGenerator.java
com.nostra13.universalimageloader.cache.disc.naming.HashCodeFileNameGenerator.java
com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator.java
com.nostra13.universalimageloader.cache.memory.BaseMemoryCache.java
com.nostra13.universalimageloader.cache.memory.LimitedMemoryCache.java
com.nostra13.universalimageloader.cache.memory.MemoryCacheAware.java
com.nostra13.universalimageloader.cache.memory.impl.FIFOLimitedMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.FuzzyKeyMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.LRULimitedMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.LargestLimitedMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.LimitedAgeMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.LruMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache.java
com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache.java
com.nostra13.universalimageloader.core.DefaultConfigurationFactory.java
com.nostra13.universalimageloader.core.ImageLoaderConfiguration.java
com.nostra13.universalimageloader.core.assist.DiscCacheUtil.java
com.nostra13.universalimageloader.core.assist.FlushedInputStream.java
com.nostra13.universalimageloader.core.assist.ImageSize.java
com.nostra13.universalimageloader.core.assist.MemoryCacheUtil.java
com.nostra13.universalimageloader.core.deque.BlockingDeque.java
com.nostra13.universalimageloader.core.deque.Deque.java
com.nostra13.universalimageloader.core.deque.LIFOLinkedBlockingDeque.java
com.nostra13.universalimageloader.core.deque.LinkedBlockingDeque.java
com.nostra13.universalimageloader.utils.ImageSizeUtils.java
com.nostra13.universalimageloader.utils.IoUtils.java
com.nostra13.universalimageloader.utils.L.java
com.nostra13.universalimageloader.utils.StorageUtils.java