// 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.SerializedUnitRecordMessagePayload; import com.olio.util.ALog; // Referenced classes of package com.olio.olios.model.loaders: // LoaderCallbacks, AlwaysRun, DataCreator, OnUpdate, // ContentLoader public class UnitLoaderConfig { private static class UnitContentLoader extends ContentLoader { final String key; public volatile MessagePayload loadInBackground() { return loadInBackground(); } public SerializedUnitRecordMessagePayload loadInBackground() { ALog.d("Loader=('%s', '%s'), Id=%d, Action=BACKGROUND_LOAD", new Object[] { type, key, Integer.valueOf(getId()) }); return (SerializedUnitRecordMessagePayload)SerializedUnitRecordMessagePayload.get(type, key, contentResolver); } public volatile Object loadInBackground() { return loadInBackground(); } public UnitContentLoader(Context context, String s, String s1, AlwaysRun alwaysrun, DataCreator datacreator) { super(context, s, alwaysrun, datacreator); key = s1; } } private static class UnitLoaderFactory implements ContentLoader.LoaderFactory { final AlwaysRun alwaysRun; final ContentResolver contentResolver; final DataCreator creator; private final String key; final String type; public ContentLoader create(Context context) { return new UnitContentLoader(context, type, key, alwaysRun, creator); } private UnitLoaderFactory(ContentResolver contentresolver, String s, String s1, AlwaysRun alwaysrun, DataCreator datacreator) { contentResolver = contentresolver; type = s; key = s1; alwaysRun = alwaysrun; creator = datacreator; } } private Activity activity; private AlwaysRun alwaysRun; private DataCreator creator; private String key; private int loaderId; private String type; private OnUpdate updater; public UnitLoaderConfig() { } public UnitLoaderConfig 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 UnitLoaderFactory(contentresolver, type, key, alwaysRun, creator)); } public UnitLoaderConfig creator(DataCreator datacreator) { creator = datacreator; return this; } public UnitLoaderConfig key(String s) { key = s; return this; } public UnitLoaderConfig loaderId(int i) { loaderId = i; return this; } public void register() { android.app.LoaderManager.LoaderCallbacks loadercallbacks = createLoader(); activity.getLoaderManager().initLoader(loaderId, null, loadercallbacks); } public UnitLoaderConfig runWhenChange(AlwaysRun alwaysrun) { alwaysRun = alwaysrun; return this; } public UnitLoaderConfig type(String s) { type = s; return this; } public UnitLoaderConfig updater(OnUpdate onupdate) { updater = onupdate; return this; } }