diff options
Diffstat (limited to 'WordPress/src/main/java/org/wordpress/android/ui/stats/models/SingleItemModel.java')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/ui/stats/models/SingleItemModel.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/stats/models/SingleItemModel.java b/WordPress/src/main/java/org/wordpress/android/ui/stats/models/SingleItemModel.java new file mode 100644 index 000000000..0f3b2ef23 --- /dev/null +++ b/WordPress/src/main/java/org/wordpress/android/ui/stats/models/SingleItemModel.java @@ -0,0 +1,70 @@ +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; + } + +} |