// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.communication.notifications.new_notifications; import android.os.Parcel; import android.os.Parcelable; import com.olio.communication.messages.Message; import com.olio.communication.messages.MessagePayload; import com.olio.communication.notifications.DatabaseInsertable; import java.io.Serializable; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.LinkedList; import java.util.List; import java.util.UUID; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.json.JSONException; import org.json.JSONObject; public class StreamItem extends MessagePayload implements Serializable, Parcelable, DatabaseInsertable { public static final class DisplayType extends Enum { private static final DisplayType $VALUES[]; public static final DisplayType LAUNCH_DETAIL; public static final DisplayType LAUNCH_NONE; public static final DisplayType LAUNCH_OVERVIEW; public static final DisplayType NONE; public static DisplayType valueOf(String s) { return (DisplayType)Enum.valueOf(com/olio/communication/notifications/new_notifications/StreamItem$DisplayType, s); } public static DisplayType[] values() { return (DisplayType[])$VALUES.clone(); } static { NONE = new DisplayType("NONE", 0); LAUNCH_NONE = new DisplayType("LAUNCH_NONE", 1); LAUNCH_DETAIL = new DisplayType("LAUNCH_DETAIL", 2); LAUNCH_OVERVIEW = new DisplayType("LAUNCH_OVERVIEW", 3); $VALUES = (new DisplayType[] { NONE, LAUNCH_NONE, LAUNCH_DETAIL, LAUNCH_OVERVIEW }); } private DisplayType(String s, int i) { super(s, i); } } public static final class StreamType extends Enum { private static final StreamType $VALUES[]; public static final StreamType EARLIER; public static final StreamType LATER; public static StreamType valueOf(String s) { return (StreamType)Enum.valueOf(com/olio/communication/notifications/new_notifications/StreamItem$StreamType, s); } public static StreamType[] values() { return (StreamType[])$VALUES.clone(); } static { EARLIER = new StreamType("EARLIER", 0); LATER = new StreamType("LATER", 1); $VALUES = (new StreamType[] { EARLIER, LATER }); } private StreamType(String s, int i) { super(s, i); } } public static final class Urgency extends Enum { private static final Urgency $VALUES[]; public static final Urgency NotUrgent; public static final Urgency Urgent; public static Urgency valueOf(String s) { return (Urgency)Enum.valueOf(com/olio/communication/notifications/new_notifications/StreamItem$Urgency, s); } public static Urgency[] values() { return (Urgency[])$VALUES.clone(); } static { Urgent = new Urgency("Urgent", 0); NotUrgent = new Urgency("NotUrgent", 1); $VALUES = (new Urgency[] { Urgent, NotUrgent }); } private Urgency(String s, int i) { super(s, i); } } public static final class VibrationType extends Enum { private static final VibrationType $VALUES[]; public static final VibrationType NONE; public static final VibrationType ONCE; public static final VibrationType REPEAT; public static VibrationType valueOf(String s) { return (VibrationType)Enum.valueOf(com/olio/communication/notifications/new_notifications/StreamItem$VibrationType, s); } public static VibrationType[] values() { return (VibrationType[])$VALUES.clone(); } static { NONE = new VibrationType("NONE", 0); ONCE = new VibrationType("ONCE", 1); REPEAT = new VibrationType("REPEAT", 2); $VALUES = (new VibrationType[] { NONE, ONCE, REPEAT }); } private VibrationType(String s, int i) { super(s, i); } } public static final android.os.Parcelable.Creator CREATOR = new android.os.Parcelable.Creator() { public MessagePayload createFromParcel(Parcel parcel) { return MessagePayload.unpackParcel(parcel); } public volatile Object createFromParcel(Parcel parcel) { return createFromParcel(parcel); } public MessagePayload[] newArray(int i) { return new StreamItem[i]; } public volatile Object[] newArray(int i) { return newArray(i); } }; private static final long serialVersionUID = 23L; private List mActions; private int mAndroidNotificationId; private Date mDateCreated; private int mDefaultActionIndex; private String mDetailText; private String mDetailTitle; private Message mDismissAction; private DisplayType mDisplayType; private com.olio.communication.notifications.NotificationFilters.Category mNotificationCategory; private String mNotificationId; private String mOverviewBottomText; private String mOverviewTopText; private String mPackage; private int mPriority; private StreamType mStreamType; private String mTag; private Urgency mUrgency; private VibrationType mVibrationType; public StreamItem() { mDateCreated = Calendar.getInstance().getTime(); mVibrationType = VibrationType.ONCE; mPriority = -1; mDisplayType = DisplayType.LAUNCH_DETAIL; mNotificationCategory = com.olio.communication.notifications.NotificationFilters.Category.OTHER; mUrgency = Urgency.NotUrgent; setNotificationId(UUID.randomUUID().toString()); } public static StreamItem fromWebJSON(JSONObject jsonobject) throws JSONException { StreamItem streamitem = new StreamItem(); String s = jsonobject.getString("title"); jsonobject = jsonobject.getString("message_body"); streamitem.setDateCreated(Calendar.getInstance().getTime()); streamitem.setNotificationId(UUID.randomUUID().toString()); streamitem.setDetailText(jsonobject); streamitem.setDetailTitle(s); streamitem.setOverviewTopText(s); streamitem.setOverviewBottomText((new SimpleDateFormat("EEE\nMMMMM\ndd")).format(streamitem.getDateCreated())); return streamitem; } public void addActionToActionList(Message message) { if (mActions == null) { mActions = new LinkedList(); } mActions.add(message); } public boolean equals(Object obj) { if (obj != null) { if (obj == this) { return true; } if (obj.getClass() == getClass()) { StreamItem streamitem = (StreamItem)obj; return (new EqualsBuilder()).appendSuper(super.equals(obj)).append(mOverviewTopText, streamitem.getOverviewTopText()).append(mOverviewBottomText, streamitem.getOverviewBottomText()).append(mDetailTitle, streamitem.getDetailTitle()).append(mDetailText, streamitem.getDetailText()).append(mDismissAction, streamitem.getDismissAction()).append(mDefaultActionIndex, streamitem.getDefaultActionIndex()).append(mActions, streamitem.getActions()).append(mUrgency, streamitem.getUrgency()).append(mNotificationId, streamitem.getNotificationId()).append(mDateCreated, streamitem.getDateCreated()).append(mVibrationType, streamitem.getVibrationType()).append(mPriority, streamitem.getPriority()).append(mDisplayType, streamitem.getDisplayType()).append(mPackage, streamitem.getPackage()).append(mStreamType, streamitem.getStreamType()).isEquals(); } } return false; } public List getActions() { return mActions; } public int getAndroidNotificationId() { return mAndroidNotificationId; } public Date getDateCreated() { if (mDateCreated == null) { mDateCreated = GregorianCalendar.getInstance().getTime(); } return mDateCreated; } public int getDefaultActionIndex() { return mDefaultActionIndex; } public String getDetailText() { return mDetailText; } public String getDetailTitle() { return mDetailTitle; } public Message getDismissAction() { return mDismissAction; } public DisplayType getDisplayType() { return mDisplayType; } public com.olio.communication.notifications.NotificationFilters.Category getNotificationCategory() { return mNotificationCategory; } public String getNotificationId() { return mNotificationId; } public String getOverviewBottomText() { return mOverviewBottomText; } public String getOverviewTopText() { return mOverviewTopText; } public String getPackage() { return mPackage; } public int getPriority() { return mPriority; } public StreamType getStreamType() { return mStreamType; } public String getTag() { return mTag; } public Urgency getUrgency() { return mUrgency; } public VibrationType getVibrationType() { return mVibrationType; } public int hashCode() { return (new HashCodeBuilder(15, 29)).append(mNotificationId).append(mDateCreated).append(mVibrationType).append(mPriority).append(mDisplayType).append(mPackage).append(mOverviewTopText).append(mOverviewBottomText).append(mDetailTitle).append(mDetailText).append(mDismissAction).append(mDefaultActionIndex).append(mActions).append(mUrgency).append(mStreamType).toHashCode(); } public void setActions(List list) { mActions = list; } public void setAndroidNotificationId(int i) { mAndroidNotificationId = i; } public void setDateCreated(Date date) { mDateCreated = date; } public void setDefaultActionIndex(int i) { mDefaultActionIndex = i; } public void setDetailText(String s) { mDetailText = s; } public void setDetailTitle(String s) { mDetailTitle = s; } public void setDismissAction(Message message) { mDismissAction = message; } public void setDisplayType(DisplayType displaytype) { mDisplayType = displaytype; } public void setNotificationCategory(com.olio.communication.notifications.NotificationFilters.Category category) { mNotificationCategory = category; } public void setNotificationId(String s) { mNotificationId = s; } public void setOverviewBottomText(String s) { mOverviewBottomText = s; } public void setOverviewTopText(String s) { mOverviewTopText = s; } public void setPackage(String s) { mPackage = s; } public void setPriority(int i) { mPriority = i; } public void setStreamType(StreamType streamtype) { mStreamType = streamtype; } public void setTag(String s) { mTag = s; } public void setUrgency(Urgency urgency) { mUrgency = urgency; } protected void setValuesFromJSON(JSONObject jsonobject) throws JSONException { setNotificationId(String.valueOf(jsonobject.getInt("notificationId"))); SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); try { simpledateformat.parse(String.valueOf(jsonobject.getString("dateCreated"))); } // Misplaced declaration of an exception variable catch (JSONObject jsonobject) { jsonobject.printStackTrace(); } setDateCreated(Calendar.getInstance().getTime()); } public void setVibrationType(VibrationType vibrationtype) { mVibrationType = vibrationtype; } public String toString() { return (new StringBuilder()).append("StreamItem{mNotificationId='").append(mNotificationId).append('\'').append(", mDateCreated=").append(mDateCreated).append(", mVibrationType=").append(mVibrationType).append(", mPriority=").append(mPriority).append(", mDisplayType=").append(mDisplayType).append(", mPackage='").append(mPackage).append('\'').append(", mNotificationCategory=").append(mNotificationCategory).append(", mOverviewTopText='").append(mOverviewTopText).append('\'').append(", mOverviewBottomText='").append(mOverviewBottomText).append('\'').append(", mDetailTitle='").append(mDetailTitle).append('\'').append(", mDetailText='").append(mDetailText).append('\'').append(", mUrgency=").append(mUrgency).append(", mStreamType=").append(mStreamType).append(", mTag='").append(mTag).append('\'').append(", mAndroidNotificationId=").append(mAndroidNotificationId).append('}').toString(); } }