// 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.olios.model; import android.content.ContentResolver; import android.net.Uri; import com.olio.communication.messages.MessagePayload; import com.olio.olios.model.record.DatabaseRecord; import com.olio.olios.model.record.SerializedRecord; import com.olio.util.ALog; import java.io.Serializable; import java.util.List; import java.util.Objects; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; public abstract class SerializedUnitRecordMessagePayload extends MessagePayload implements Serializable, com.olio.olios.model.record.SerializedRecord.SerializedRecordObject, SyncableMessageMonitor.SyncableMessage { private static final long serialVersionUID = 0x9d01ef693e21b455L; private Long dateCreated; private Long dateModified; protected String unitId; private long versionNumber; public SerializedUnitRecordMessagePayload() { } public static int deleteAll(ContentResolver contentresolver) { return contentresolver.delete(SerializedRecord.staticFactory().getRecordInstance().tableUri().buildUpon().appendQueryParameter("unitId", "unitIdNotNull").build(), null, null); } public static Object get(String s, String s1, ContentResolver contentresolver) { return SerializedRecord.get(s, s1, contentresolver); } public static List getByType(String s, String s1, ContentResolver contentresolver) { return SerializedRecord.getByType(s, s1, contentresolver); } public void applyObjectSync(ContentResolver contentresolver) { com.olio.olios.model.record.SerializedRecord.SerializedRecordObject serializedrecordobject = SerializedRecord.get(getObjectId(), getUnitId(), contentresolver); ALog.d("Received object %s with value %s", new Object[] { typeName(), toString() }); String s; boolean flag; if (serializedrecordobject == null) { s = "Did not find"; } else { s = "Found"; } ALog.d("%s existing object in DB with id=%s", new Object[] { s, getObjectId() }); flag = true; if (Objects.equals(this, serializedrecordobject)) { flag = false; } ALog.v("Params for saving: %s, shouldAlert: %b, version: %d, unitId: %s", new Object[] { typeName(), Boolean.valueOf(flag), Long.valueOf(getVersionNumber()), getUnitId() }); if (serializedrecordobject == null || !hasVersionNumberControl() || serializedrecordobject.getVersionNumber() < getVersionNumber()) { ALog.d("Saving user object %s", new Object[] { typeName() }); SerializedRecord.save(this, getUnitId(), 0, contentresolver, flag); } } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } else { SerializedUnitRecordMessagePayload serializedunitrecordmessagepayload = (SerializedUnitRecordMessagePayload)obj; return (new EqualsBuilder()).appendSuper(super.equals(obj)).append(getUnitId(), serializedunitrecordmessagepayload.getUnitId()).isEquals(); } } public Long getDateCreated() { return dateCreated; } public Long getDateModified() { return dateModified; } public abstract com.olio.olios.model.record.SerializedRecord.SerializedRecordObject getDefaultObject(); public int getEndPointsFlags() { return 7; } public MessagePayload getMessagePayload() { return this; } public int getSourcePointsFlags() { return 7; } public String getUnitId() { return unitId; } public long getVersionNumber() { return versionNumber; } public boolean hasVersionNumberControl() { return true; } public int hashCode() { return (new HashCodeBuilder(17, 37)).appendSuper(super.hashCode()).append(getUnitId()).toHashCode(); } public void save(ContentResolver contentresolver) { if (Objects.equals(this, SerializedRecord.get(getObjectId(), unitId, contentresolver))) { ALog.v("Already received object of type: %s, with value: %s don't bother saving", new Object[] { typeName(), toString() }); return; } else { ALog.v("Save: Params for saving: %s unitId: %s", new Object[] { typeName(), getUnitId() }); SerializedRecord.save(this, getUnitId(), 1, contentresolver); return; } } public void setDateCreated(Long long1) { dateCreated = long1; } public void setDateModified(Long long1) { dateModified = long1; } public void setUnitId(String s) { unitId = s; } public void setVersionNumber(long l) { versionNumber = l; } public String toString() { return (new StringBuilder()).append("SerializedUnitRecordMessagePayload{unitId='").append(unitId).append('\'').append(", versionNumber=").append(versionNumber).append('}').toString(); } public abstract String typeName(); public Uri uriForRecords(ContentResolver contentresolver) { Uri uri1 = SerializedRecord.uriForObject(getObjectId(), getUnitId(), contentresolver); Uri uri = uri1; if (uri1 == null) { getDefaultObject().save(contentresolver); uri = SerializedRecord.uriForObject(getObjectId(), getUnitId(), contentresolver); } return uri; } }