package android.support.v4.content;
import android.content.ContentResolver;
import android.content.Context;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.Arrays;
public class CursorLoader
extends AsyncTaskLoader<Cursor>
{
Cursor mCursor;
final Loader<Cursor>.ForceLoadContentObserver mObserver = new Loader.ForceLoadContentObserver(this);
String[] mProjection;
String mSelection;
String[] mSelectionArgs;
String mSortOrder;
Uri mUri;
public CursorLoader(Context paramContext)
{
super(paramContext);
}
public CursorLoader(Context paramContext, Uri paramUri, String[] paramArrayOfString1, String paramString1, String[] paramArrayOfString2, String paramString2)
{
super(paramContext);
this.mUri = paramUri;
this.mProjection = paramArrayOfString1;
this.mSelection = paramString1;
this.mSelectionArgs = paramArrayOfString2;
this.mSortOrder = paramString2;
}
public void deliverResult(Cursor paramCursor)
{
if (isReset()) {
if (paramCursor != null) {
paramCursor.close();
}
}
for (;;)
{
return;
Cursor localCursor = this.mCursor;
this.mCursor = paramCursor;
if (isStarted()) {
super.deliverResult(paramCursor);
}
if ((localCursor != null) && (localCursor != paramCursor) && (!localCursor.isClosed())) {
localCursor.close();
}
}
}
public void dump(String paramString, FileDescriptor paramFileDescriptor, PrintWriter paramPrintWriter, String[] paramArrayOfString)
{
super.dump(paramString, paramFileDescriptor, paramPrintWriter, paramArrayOfString);
paramPrintWriter.print(paramString);
paramPrintWriter.print("mUri=");
paramPrintWriter.println(this.mUri);
paramPrintWriter.print(paramString);
paramPrintWriter.print("mProjection=");
paramPrintWriter.println(Arrays.toString(this.mProjection));
paramPrintWriter.print(paramString);
paramPrintWriter.print("mSelection=");
paramPrintWriter.println(this.mSelection);
paramPrintWriter.print(paramString);
paramPrintWriter.print("mSelectionArgs=");
paramPrintWriter.println(Arrays.toString(this.mSelectionArgs));
paramPrintWriter.print(paramString);
paramPrintWriter.print("mSortOrder=");
paramPrintWriter.println(this.mSortOrder);
paramPrintWriter.print(paramString);
paramPrintWriter.print("mCursor=");
paramPrintWriter.println(this.mCursor);
paramPrintWriter.print(paramString);
paramPrintWriter.print("mContentChanged=");
paramPrintWriter.println(this.mContentChanged);
}
public String[] getProjection()
{
return this.mProjection;
}
public String getSelection()
{
return this.mSelection;
}
public String[] getSelectionArgs()
{
return this.mSelectionArgs;
}
public String getSortOrder()
{
return this.mSortOrder;
}
public Uri getUri()
{
return this.mUri;
}
public Cursor loadInBackground()
{
Cursor localCursor = getContext().getContentResolver().query(this.mUri, this.mProjection, this.mSelection, this.mSelectionArgs, this.mSortOrder);
if (localCursor != null)
{
localCursor.getCount();
registerContentObserver(localCursor, this.mObserver);
}
return localCursor;
}
public void onCanceled(Cursor paramCursor)
{
if ((paramCursor != null) && (!paramCursor.isClosed())) {
paramCursor.close();
}
}
protected void onReset()
{
super.onReset();
onStopLoading();
if ((this.mCursor != null) && (!this.mCursor.isClosed())) {
this.mCursor.close();
}
this.mCursor = null;
}
protected void onStartLoading()
{
if (this.mCursor != null) {
deliverResult(this.mCursor);
}
if ((takeContentChanged()) || (this.mCursor == null)) {
forceLoad();
}
}
protected void onStopLoading()
{
cancelLoad();
}
void registerContentObserver(Cursor paramCursor, ContentObserver paramContentObserver)
{
paramCursor.registerContentObserver(this.mObserver);
}
public void setProjection(String[] paramArrayOfString)
{
this.mProjection = paramArrayOfString;
}
public void setSelection(String paramString)
{
this.mSelection = paramString;
}
public void setSelectionArgs(String[] paramArrayOfString)
{
this.mSelectionArgs = paramArrayOfString;
}
public void setSortOrder(String paramString)
{
this.mSortOrder = paramString;
}
public void setUri(Uri paramUri)
{
this.mUri = paramUri;
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.content.CursorLoader
* JD-Core Version: 0.7.0.1
*/