package com.linangran.tgfcapp.data; import com.linangran.tgfcapp.utils.StringUtils; import java.util.regex.Pattern; /** * Created by linangran on 30/1/15. */ public class ImageDownloadInfo { public String url; public String referer; public static final RefererRecognizer[] REFERER_RECOGNIZERS = new RefererRecognizer[]{ new RefererRecognizer("club.tgfcer.com", "http://wap.tgfcer.com/index.php"), }; public ImageDownloadInfo(String url) { this.url = url; } public String getReferer() { if (referer == null) { for (int i = 0; i < REFERER_RECOGNIZERS.length; i++) { if (url.indexOf(REFERER_RECOGNIZERS[i].host) != -1) { this.referer = REFERER_RECOGNIZERS[i].referer; break; } } if (referer == null) { referer = ""; } } return referer; } public String getMD5() { return StringUtils.md5(url); } @Override public boolean equals(Object o) { ImageDownloadInfo info = (ImageDownloadInfo) o; return info.url.equals(this.url); } @Override public int hashCode() { return this.url.hashCode(); } static class RefererRecognizer { public String host; public String referer; public RefererRecognizer(String host, String referer) { this.host = host; this.referer = referer; } } }