package com.xiaomi.xms.sales.model;
import android.graphics.Bitmap;
import android.text.TextUtils;
import java.io.Serializable;
public class Image implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String mFileUrl;
private ImageProcessor mImageProcesser;
public Image(String fileUrl) {
mFileUrl = fileUrl;
}
public String getFileUrl() {
return mFileUrl;
}
public boolean isValid() {
return !TextUtils.isEmpty(mFileUrl);
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof Image) {
Image image = (Image) o;
return TextUtils.equals(image.mFileUrl, mFileUrl);
}
return false;
}
@Override
public int hashCode() {
return mFileUrl == null ? 0 : mFileUrl.hashCode();
}
@Override
public String toString() {
return " File url is:" + mFileUrl;
}
public Bitmap proccessImage(Bitmap originImage) {
if (mImageProcesser != null) {
return mImageProcesser.processImage(originImage);
}
return originImage;
}
public interface ImageProcessor {
/**
* process the image, the originImage will not be used and should be recycled
*/
Bitmap processImage(Bitmap originImage);
}
public void setImageProcessor(ImageProcessor processor) {
mImageProcesser = processor;
}
}