Android Open Source - SIC Memory Cache






From Project

Back to project page SIC.

License

The source code is released under:

MIT License

If you think the Android project SIC 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.sun.imageloader.cache.api;
/*from  w  ww .jav a2 s  .  co  m*/
import java.util.Collection;

public interface MemoryCache<K, V> {

  /**
   * 
   * Insert a key value pair into the cache
   * 
   * @param key
   *       key to put into the cache
   * @param value
   *       value associated to the key
   * @return
   *       returns true if insertion was successful
   */
  public  boolean put(K key, V value);
  
  /**
   * 
   * Get the value associated with the key
   * 
   * @param key
   *       key used to get the value associated with it
   * @return
   *       the value associated with the key
   */
  public V getValue(K key);
  
  
  /**
   * 
   * Remove the map entry from the cache
   * 
   * @param key
   *       The key associated with the value
   * @param removeAllOccurences
   *       if all occurrences should be removed from the internal soft and hard cache
   */
  public void remove(K key, boolean removeAllOccurences);

  /**
   * 
   * clear the internal caches
   */
  public void clear();  
  
  /**
   * 
   * Get a Collection of keys from the internal caches
   * 
   * @return
   *     a collection of keys of the internal caches
   */
  public Collection<K> getKeys();
  
  
}




Java Source Code List

com.sun.imageloader.cache.api.MemoryCache.java
com.sun.imageloader.cache.impl.DiskCache.java
com.sun.imageloader.cache.impl.ImageFileFilter.java
com.sun.imageloader.cache.impl.LRUCache.java
com.sun.imageloader.cache.impl.SoftCache.java
com.sun.imageloader.computable.impl.ComputableImage.java
com.sun.imageloader.computable.impl.Computable.java
com.sun.imageloader.concurrent.ComputableCallable.java
com.sun.imageloader.concurrent.DisplayImageTask.java
com.sun.imageloader.concurrent.ImageLoaderTask.java
com.sun.imageloader.core.FlingLock.java
com.sun.imageloader.core.ImageKey.java
com.sun.imageloader.core.ImagePreferences.java
com.sun.imageloader.core.ImageSettings.java
com.sun.imageloader.core.ImageWriter.java
com.sun.imageloader.core.SimpleImageListenerImpl.java
com.sun.imageloader.core.UrlImageLoaderConfiguration.java
com.sun.imageloader.core.UrlImageLoader.java
com.sun.imageloader.core.UrlImageTaskExecutor.java
com.sun.imageloader.core.api.FailedTaskReason.java
com.sun.imageloader.core.api.ImageFailListenter.java
com.sun.imageloader.core.api.ImageTaskListener.java
com.sun.imageloader.core.api.Settings.java
com.sun.imageloader.downloader.api.ImageRetriever.java
com.sun.imageloader.downloader.impl.ImageDownloader.java
com.sun.imageloader.downloader.impl.ImageRetrieverFactory.java
com.sun.imageloader.downloader.impl.Scheme.java
com.sun.imageloader.imagedecoder.api.ImageDecoder.java
com.sun.imageloader.imagedecoder.impl.SimpleImageDecoder.java
com.sun.imageloader.memorizer.api.AMemorizer.java
com.sun.imageloader.memorizer.api.BitmapMemorizer.java
com.sun.imageloader.memorizer.api.IMemorizer.java
com.sun.imageloader.memorizer.api.InterruptedImageLoadException.java
com.sun.imageloader.utils.KeyUtils.java
com.sun.imageloader.utils.L.java
com.sun.imageloader.utils.ViewUtils.java