// 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.loaders; import android.app.Activity; import android.app.LoaderManager; import android.content.ContentResolver; import android.content.Context; import android.os.Handler; import android.os.Looper; import com.olio.communication.messages.MessagePayload; import com.olio.olios.model.SerializedUserRecordMessagePayload; import com.olio.olios.model.record.SerializedRecord; import com.olio.util.ALog; // Referenced classes of package com.olio.olios.model.loaders: // LoaderCallbacks, AlwaysRun, DataCreator, OnUpdate, // ContentLoader public class UserLoaderConfig { private static class UserContentLoader extends ContentLoader { public volatile MessagePayload loadInBackground() { return loadInBackground(); } public SerializedUserRecordMessagePayload loadInBackground() { ALog.d("Loader='%s', Id=%d, Action=BACKGROUND_LOAD", new Object[] { type, Integer.valueOf(getId()) }); SerializedUserRecordMessagePayload serializeduserrecordmessagepayload1 = (SerializedUserRecordMessagePayload)SerializedRecord.get(type, null, contentResolver); SerializedUserRecordMessagePayload serializeduserrecordmessagepayload = serializeduserrecordmessagepayload1; if (serializeduserrecordmessagepayload1 == null) { serializeduserrecordmessagepayload = serializeduserrecordmessagepayload1; if (creator != null) { serializeduserrecordmessagepayload = (SerializedUserRecordMessagePayload)creator.create(); } } serializeduserrecordmessagepayload1 = serializeduserrecordmessagepayload; if (serializeduserrecordmessagepayload == null) { serializeduserrecordmessagepayload1 = (SerializedUserRecordMessagePayload)SerializedUserRecordMessagePayload.get(type, contentResolver); } return serializeduserrecordmessagepayload1; } public volatile Object loadInBackground() { return loadInBackground(); } public UserContentLoader(Context context, String s, AlwaysRun alwaysrun, DataCreator datacreator) { super(context, s, alwaysrun, datacreator); } } private static class UserLoaderFactory implements ContentLoader.LoaderFactory { final AlwaysRun alwaysRun; final ContentResolver contentResolver; final DataCreator creator; final String type; public ContentLoader create(Context context) { return new UserContentLoader(context, type, alwaysRun, creator); } private UserLoaderFactory(ContentResolver contentresolver, String s, AlwaysRun alwaysrun, DataCreator datacreator) { contentResolver = contentresolver; type = s; alwaysRun = alwaysrun; creator = datacreator; } } private Activity activity; private AlwaysRun alwaysRun; private DataCreator creator; private int loaderId; private String type; private OnUpdate updater; public UserLoaderConfig() { } public UserLoaderConfig activity(Activity activity1) { activity = activity1; return this; } public android.app.LoaderManager.LoaderCallbacks createLoader() { ContentResolver contentresolver = activity.getContentResolver(); Handler handler = new Handler(Looper.getMainLooper()); return new LoaderCallbacks(activity.getApplicationContext(), handler, type, creator, updater, new UserLoaderFactory(contentresolver, type, alwaysRun, creator)); } public UserLoaderConfig creator(DataCreator datacreator) { creator = datacreator; return this; } public UserLoaderConfig loaderId(int i) { loaderId = i; return this; } public void register() { android.app.LoaderManager.LoaderCallbacks loadercallbacks = createLoader(); activity.getLoaderManager().initLoader(loaderId, null, loadercallbacks); } public UserLoaderConfig runWhenChange(AlwaysRun alwaysrun) { alwaysRun = alwaysrun; return this; } public UserLoaderConfig type(String s) { type = s; return this; } public UserLoaderConfig updater(OnUpdate onupdate) { updater = onupdate; return this; } }