// 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.phone_state; import android.content.ContentResolver; import android.content.ContentValues; import android.database.ContentObserver; import android.net.Uri; import com.olio.communication.messages.MessagePayload; import java.util.List; public abstract class NotificationsTableDataObserver extends ContentObserver { ContentResolver contentResolver; Class mNotificationClass; public NotificationsTableDataObserver(Class class1, ContentResolver contentresolver) { super(null); mNotificationClass = class1; contentResolver = contentresolver; } public boolean deliverSelfNotifications() { return true; } public void onChange(boolean flag) { } public void onChange(boolean flag, Uri uri) { uri = com.olio.communication.notifications.NotificationContract.Notifications.contentValuesForURI(contentResolver, uri); if (uri != null && uri.size() > 0) { uri = (ContentValues)uri.get(0); if (mNotificationClass.getSimpleName().equals(uri.getAsString("type"))) { updated(MessagePayload.decode(uri.getAsByteArray("data"))); } } } public void register() { contentResolver.registerContentObserver(com.olio.communication.notifications.NotificationContract.Notifications.CONTENT_URI, true, this); } public void unregister() { contentResolver.unregisterContentObserver(this); } public abstract void updated(MessagePayload messagepayload); }