/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.content; import WriteReviewOperation.MediaRef; import android.net.Uri; import com.galaxy.meetup.client.android.content.cache.ImageRequest; /** * * @author sihai * */ public class LocalImageRequest extends ImageRequest { private int mHashCode; private final int mHeight; private final Uri mUri; private final int mWidth; public LocalImageRequest(MediaRef mediaref, int i, int j) { if(mediaref == null || !mediaref.hasLocalUri()) { throw new IllegalArgumentException("MediaRef must have a local URI"); } else { mUri = mediaref.getLocalUri(); mWidth = i; mHeight = j; return; } } public final boolean equals(Object obj) { boolean flag = true; if(obj == this) { return true; } if(!(obj instanceof LocalImageRequest)) { flag = false; } else { LocalImageRequest localimagerequest = (LocalImageRequest)obj; if(!mUri.equals(localimagerequest.mUri) || mWidth != localimagerequest.mWidth || mHeight != localimagerequest.mHeight) flag = false; } return flag; } public final int getHeight() { return mHeight; } public final Uri getUri() { return mUri; } public final String getUriForLogging() { return mUri.toString(); } public final int getWidth() { return mWidth; } public final int hashCode() { if(mHashCode == 0) mHashCode = 31 * (31 * (527 + mUri.hashCode()) + mWidth) + mHeight; return mHashCode; } public final boolean isEmpty() { boolean flag; if(mUri == null) flag = true; else flag = false; return flag; } public final String toString() { return (new StringBuilder("LocalImageRequest: ")).append(mUri.toString()).append(" (").append(mWidth).append(", ").append(mHeight).append(")").toString(); } }