// 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.state; import android.content.Context; import android.content.SharedPreferences; import android.os.Parcel; import android.os.Parcelable; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.MapperFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectReader; import com.olio.communication.messages.Message; import com.olio.communication.messages.MessagePayload; import com.olio.util.ALog; import java.io.IOException; import java.io.Serializable; import java.io.UnsupportedEncodingException; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; // Referenced classes of package com.olio.state: // WebRequestable public class User extends MessagePayload implements Serializable, Parcelable, WebRequestable { 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 User[i]; } public volatile Object[] newArray(int i) { return newArray(i); } }; private static final String SHARED_PREFERENCES = "OLIO_SHARED_PREFERENCES"; private static final String USER_JSON = "USER_JSON"; private static final long serialVersionUID = 0xaf4078c5bdd9bb07L; protected String email; protected String firstName; protected String id; protected String lastName; public User() { } public static User currentUser(Context context) { context = getSharedPreferenceItem(context, "USER_JSON"); if (context == null) { return null; } else { return (User)jsonDecode(context); } } private static String getSharedPreferenceItem(Context context, String s) { s = context.getSharedPreferences("OLIO_SHARED_PREFERENCES", 0).getString(s, ""); context = s; if (s.equals("")) { context = null; } return context; } public boolean equals(Object obj) { if (obj != null) { if (obj == this) { return true; } if (obj.getClass() == getClass()) { User user = (User)obj; return (new EqualsBuilder()).appendSuper(super.equals(obj)).append(id, user.getId()).append(email, user.getEmail()).isEquals(); } } return false; } public MessagePayload fromWebJson(String s) { ObjectMapper objectmapper = Message.objectMapper(); objectmapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true); objectmapper.configure(MapperFeature.USE_ANNOTATIONS, false); s = (MessagePayload)objectmapper.reader(com/olio/state/User).withRootName("me").readValue(s); return s; s; ALog.e("Error decoding message JSON", s, new Object[0]); _L2: return null; s; ALog.e("Error decoding message JSON", s, new Object[0]); continue; /* Loop/switch isn't completed */ s; ALog.e("Error decoding message JSON", s, new Object[0]); continue; /* Loop/switch isn't completed */ s; ALog.e("Error decoding message JSON", s, new Object[0]); if (true) goto _L2; else goto _L1 _L1: } public String getEmail() { return email; } public String getFirstName() { return firstName; } public String getId() { return id; } public String getLastName() { return lastName; } public int hashCode() { return (new HashCodeBuilder(21, 77)).append(id).append(email).toHashCode(); } public String payload() { return jsonEncode(); } public void save(Context context) { context = context.getSharedPreferences("OLIO_SHARED_PREFERENCES", 0).edit(); context.putString("USER_JSON", jsonEncode()); context.apply(); } public void setEmail(String s) { email = s; } public void setFirstName(String s) { firstName = s; } public void setId(String s) { id = s; } public void setLastName(String s) { lastName = s; } }