Android Open Source - SIC Image Key






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.core;
//from   w ww .j av a2 s . com


public class ImageKey {

  final int _imageKey;
  final String _imageName;
  private int _sampleSize;
  private boolean _isValid = true;
  /**
   * {@link ImageKey} used to uniquely identify an image according to the URL provided.
   * 
   * @param imageKey_
   * @param sampleSize_
   */
  public ImageKey(int imageKey_, int sampleSize_){
    _sampleSize = sampleSize_;
    _imageKey = imageKey_;
    
    if((_sampleSize <= 0 || _imageKey  <= 0) ){
      _isValid = false;
    }
    
    _imageName = new StringBuilder().append(imageKey_).append("|")
        .append(_sampleSize).toString();
  }

  public boolean hasValidKey(){
    return _isValid;
  }
  
  public int key(){
    return _imageKey;
  }

  public String getImageFilename(){
    return _imageName;
  }

  @Override
  public String toString() {
    
    return "Image key: " +  _imageKey + ", with sample size: " + _sampleSize;
  }
  
  public int getSampleSize(){
    return _sampleSize;
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + _imageKey;
    result = prime * result + _sampleSize;
    return result;
  }

  @Override
  public boolean equals(Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    ImageKey other = (ImageKey) obj;
    if (_imageKey != other._imageKey)
      return false;
    if (_sampleSize != other._sampleSize)
      return false;
    return true;
  }

  
}




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