| package org.wordpress.android.ui.stats.models; |
| |
| import android.webkit.URLUtil; |
| |
| import org.wordpress.android.ui.stats.StatsUtils; |
| |
| import java.io.Serializable; |
| |
| /* |
| * A model to represent a SINGLE stats item |
| */ |
| public class SingleItemModel implements Serializable { |
| private final String mBlogID; |
| private final String mItemID; |
| private final long mDate; |
| private final String mTitle; |
| private final int mTotals; |
| private final String mUrl; |
| private final String mIcon; |
| |
| public SingleItemModel(String blogId, String date, String itemID, String title, int totals, String url, String icon) { |
| this(blogId, StatsUtils.toMs(date), itemID, title, totals, url, icon); |
| } |
| |
| SingleItemModel(String blogId, long date, String itemID, String title, int totals, String url, String icon) { |
| this.mBlogID = blogId; |
| this.mItemID = itemID; |
| this.mTitle = title; |
| this.mTotals = totals; |
| |
| // We could get invalid data back from the server. Check that URL is OK. |
| if (!URLUtil.isValidUrl(url)) { |
| this.mUrl = ""; |
| } else { |
| this.mUrl = url; |
| } |
| |
| this.mDate = date; |
| this.mIcon = icon; |
| } |
| |
| public String getBlogID() { |
| return mBlogID; |
| } |
| |
| public String getItemID() { |
| return mItemID; |
| } |
| |
| public String getTitle() { |
| return mTitle; |
| } |
| |
| public int getTotals() { |
| return mTotals; |
| } |
| |
| public String getUrl() { |
| return mUrl; |
| } |
| |
| public String getIcon() { |
| return mIcon; |
| } |
| |
| public long getDate() { |
| return mDate; |
| } |
| |
| } |