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