package com.gettingmobile.google.reader.db; import android.database.ContentObserver; import android.database.DataSetObserver; import com.gettingmobile.android.widget.ListItem; import java.io.Closeable; public interface EntityCursor<T> extends Closeable { void close(); public boolean isClosed(); boolean isGroupHeader(); String getGroupTitle(); long getEntityId(); T getEntity(); /* * position query */ public int getCount(); public int getPosition(); public boolean isBeforeFirst(); public boolean isAfterLast(); public boolean isFirst(); public boolean isLast(); /* * moving */ public boolean moveToFirst(); public boolean moveToLast(); public boolean moveToNext(); public boolean moveToPrevious(); public boolean move(int offset); public boolean moveToPosition(int position); /* * observers */ public void registerContentObserver(ContentObserver observer); public void unregisterContentObserver(ContentObserver observer); public void registerDataSetObserver(DataSetObserver observer); public void unregisterDataSetObserver(DataSetObserver observer); }