1 package org.robolectric.fakes; 2 3 import android.content.ContentResolver; 4 import android.database.CharArrayBuffer; 5 import android.database.ContentObserver; 6 import android.database.Cursor; 7 import android.database.DataSetObserver; 8 import android.net.Uri; 9 import android.os.Bundle; 10 11 /** 12 * Robolectric implementation of {@link android.database.Cursor}. 13 * 14 * @deprecated Use {@link android.database.MatrixCursor} instead. 15 */ 16 @Deprecated 17 public class BaseCursor implements Cursor { 18 @Override getCount()19 public int getCount() { 20 throw new UnsupportedOperationException(); 21 } 22 23 @Override getPosition()24 public int getPosition() { 25 throw new UnsupportedOperationException(); 26 } 27 28 @Override move(int offset)29 public boolean move(int offset) { 30 throw new UnsupportedOperationException(); 31 } 32 33 @Override moveToPosition(int position)34 public boolean moveToPosition(int position) { 35 throw new UnsupportedOperationException(); 36 } 37 38 @Override moveToFirst()39 public boolean moveToFirst() { 40 throw new UnsupportedOperationException(); 41 } 42 43 @Override moveToLast()44 public boolean moveToLast() { 45 throw new UnsupportedOperationException(); 46 } 47 48 @Override moveToNext()49 public boolean moveToNext() { 50 throw new UnsupportedOperationException(); 51 } 52 53 @Override moveToPrevious()54 public boolean moveToPrevious() { 55 throw new UnsupportedOperationException(); 56 } 57 58 @Override isFirst()59 public boolean isFirst() { 60 throw new UnsupportedOperationException(); 61 } 62 63 @Override isLast()64 public boolean isLast() { 65 throw new UnsupportedOperationException(); 66 } 67 68 @Override isBeforeFirst()69 public boolean isBeforeFirst() { 70 throw new UnsupportedOperationException(); 71 } 72 73 @Override isAfterLast()74 public boolean isAfterLast() { 75 throw new UnsupportedOperationException(); 76 } 77 78 @Override getColumnIndex(String columnName)79 public int getColumnIndex(String columnName) { 80 throw new UnsupportedOperationException(); 81 } 82 83 @Override getColumnIndexOrThrow(String columnName)84 public int getColumnIndexOrThrow(String columnName) throws IllegalArgumentException { 85 throw new UnsupportedOperationException(); 86 } 87 88 @Override getColumnName(int columnIndex)89 public String getColumnName(int columnIndex) { 90 throw new UnsupportedOperationException(); 91 } 92 93 @Override getColumnNames()94 public String[] getColumnNames() { 95 throw new UnsupportedOperationException(); 96 } 97 98 @Override getColumnCount()99 public int getColumnCount() { 100 throw new UnsupportedOperationException(); 101 } 102 103 @Override getBlob(int columnIndex)104 public byte[] getBlob(int columnIndex) { 105 throw new UnsupportedOperationException(); 106 } 107 108 @Override getString(int columnIndex)109 public String getString(int columnIndex) { 110 throw new UnsupportedOperationException(); 111 } 112 113 @Override copyStringToBuffer(int columnIndex, CharArrayBuffer buffer)114 public void copyStringToBuffer(int columnIndex, CharArrayBuffer buffer) { 115 throw new UnsupportedOperationException(); 116 } 117 118 @Override getShort(int columnIndex)119 public short getShort(int columnIndex) { 120 throw new UnsupportedOperationException(); 121 } 122 123 @Override getInt(int columnIndex)124 public int getInt(int columnIndex) { 125 throw new UnsupportedOperationException(); 126 } 127 128 @Override getLong(int columnIndex)129 public long getLong(int columnIndex) { 130 throw new UnsupportedOperationException(); 131 } 132 133 @Override getFloat(int columnIndex)134 public float getFloat(int columnIndex) { 135 throw new UnsupportedOperationException(); 136 } 137 138 @Override getDouble(int columnIndex)139 public double getDouble(int columnIndex) { 140 throw new UnsupportedOperationException(); 141 } 142 143 @Override isNull(int columnIndex)144 public boolean isNull(int columnIndex) { 145 throw new UnsupportedOperationException(); 146 } 147 148 @Override deactivate()149 public void deactivate() { 150 throw new UnsupportedOperationException(); 151 } 152 153 @Override requery()154 public boolean requery() { 155 throw new UnsupportedOperationException(); 156 } 157 158 @Override close()159 public void close() { 160 throw new UnsupportedOperationException(); 161 } 162 163 @Override isClosed()164 public boolean isClosed() { 165 throw new UnsupportedOperationException(); 166 } 167 168 @Override registerContentObserver(ContentObserver observer)169 public void registerContentObserver(ContentObserver observer) { 170 throw new UnsupportedOperationException(); 171 } 172 173 @Override unregisterContentObserver(ContentObserver observer)174 public void unregisterContentObserver(ContentObserver observer) { 175 throw new UnsupportedOperationException(); 176 } 177 178 @Override registerDataSetObserver(DataSetObserver observer)179 public void registerDataSetObserver(DataSetObserver observer) { 180 throw new UnsupportedOperationException(); 181 } 182 183 @Override unregisterDataSetObserver(DataSetObserver observer)184 public void unregisterDataSetObserver(DataSetObserver observer) { 185 throw new UnsupportedOperationException(); 186 } 187 188 @Override setNotificationUri(ContentResolver cr, Uri uri)189 public void setNotificationUri(ContentResolver cr, Uri uri) { 190 throw new UnsupportedOperationException(); 191 } 192 193 @Override getNotificationUri()194 public Uri getNotificationUri() { 195 throw new UnsupportedOperationException(); 196 } 197 198 @Override getWantsAllOnMoveCalls()199 public boolean getWantsAllOnMoveCalls() { 200 throw new UnsupportedOperationException(); 201 } 202 203 @Override setExtras(Bundle extras)204 public void setExtras(Bundle extras) { 205 throw new UnsupportedOperationException(); 206 } 207 208 @Override getExtras()209 public Bundle getExtras() { 210 throw new UnsupportedOperationException(); 211 } 212 213 @Override respond(Bundle extras)214 public Bundle respond(Bundle extras) { 215 throw new UnsupportedOperationException(); 216 } 217 218 @Override getType(int columnIndex)219 public int getType(int columnIndex) { 220 throw new UnsupportedOperationException(); 221 } 222 223 /* 224 * Mimics ContentResolver.query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) 225 */ setQuery( Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)226 public void setQuery( 227 Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { 228 // Override this in your subclass if you care to implement any of the other methods based on the 229 // query that was performed. 230 } 231 } 232