package io.pivotal.arca.dispatcher;
import android.content.ContentResolver;
import android.database.ContentObserver;
import android.database.Cursor;
import android.net.Uri;
public class QueryResult extends Result<Cursor> {
public QueryResult(final Cursor data) {
super(data);
}
public QueryResult(final Error error) {
super(error);
}
public void setNotificationUri(final ContentResolver resolver, final Uri uri) {
final Cursor cursor = getData();
if (cursor != null) {
cursor.setNotificationUri(resolver, uri);
}
}
public void registerContentObserver(final ContentObserver observer) {
final Cursor cursor = getData();
if (cursor != null) {
cursor.registerContentObserver(observer);
}
}
public void unregisterContentObserver(final ContentObserver observer) {
final Cursor cursor = getData();
if (cursor != null) {
cursor.unregisterContentObserver(observer);
}
}
public boolean isClosed() {
final Cursor cursor = getData();
if (cursor != null) {
return cursor.isClosed();
} else {
return true;
}
}
public void close() {
final Cursor cursor = getData();
if (cursor != null) {
cursor.close();
}
}
}