1 package org.robolectric.shadows; 2 3 import static android.os.Build.VERSION_CODES.M; 4 5 import android.content.ContentResolver; 6 import android.database.CharArrayBuffer; 7 import android.database.ContentObserver; 8 import android.database.Cursor; 9 import android.database.CursorWrapper; 10 import android.database.DataSetObserver; 11 import android.net.Uri; 12 import android.os.Bundle; 13 import org.robolectric.annotation.Implementation; 14 import org.robolectric.annotation.Implements; 15 16 @Implements(CursorWrapper.class) 17 public class ShadowCursorWrapper implements Cursor { 18 private Cursor wrappedCursor; 19 20 @Implementation __constructor__(Cursor c)21 protected void __constructor__(Cursor c) { 22 wrappedCursor = c; 23 } 24 25 @Override 26 @Implementation getCount()27 public int getCount() { 28 return wrappedCursor.getCount(); 29 } 30 31 @Override 32 @Implementation getPosition()33 public int getPosition() { 34 return wrappedCursor.getPosition(); 35 } 36 37 @Override 38 @Implementation move(int i)39 public boolean move(int i) { 40 return wrappedCursor.move(i); 41 } 42 43 @Override 44 @Implementation moveToPosition(int i)45 public boolean moveToPosition(int i) { 46 return wrappedCursor.moveToPosition(i); 47 } 48 49 @Override 50 @Implementation moveToFirst()51 public boolean moveToFirst() { 52 return wrappedCursor.moveToFirst(); 53 } 54 55 @Override 56 @Implementation moveToLast()57 public boolean moveToLast() { 58 return wrappedCursor.moveToLast(); 59 } 60 61 @Override 62 @Implementation moveToNext()63 public boolean moveToNext() { 64 return wrappedCursor.moveToNext(); 65 } 66 67 @Override 68 @Implementation moveToPrevious()69 public boolean moveToPrevious() { 70 return wrappedCursor.moveToPrevious(); 71 } 72 73 @Override 74 @Implementation isFirst()75 public boolean isFirst() { 76 return wrappedCursor.isFirst(); 77 } 78 79 @Override 80 @Implementation isLast()81 public boolean isLast() { 82 return wrappedCursor.isLast(); 83 } 84 85 @Override 86 @Implementation isBeforeFirst()87 public boolean isBeforeFirst() { 88 return wrappedCursor.isBeforeFirst(); 89 } 90 91 @Override 92 @Implementation isAfterLast()93 public boolean isAfterLast() { 94 return wrappedCursor.isAfterLast(); 95 } 96 97 @Override 98 @Implementation getColumnIndex(String s)99 public int getColumnIndex(String s) { 100 return wrappedCursor.getColumnIndex(s); 101 } 102 103 @Override 104 @Implementation getColumnIndexOrThrow(String s)105 public int getColumnIndexOrThrow(String s) throws IllegalArgumentException { 106 return wrappedCursor.getColumnIndexOrThrow(s); 107 } 108 109 @Override 110 @Implementation getColumnName(int i)111 public String getColumnName(int i) { 112 return wrappedCursor.getColumnName(i); 113 } 114 115 @Override 116 @Implementation getColumnNames()117 public String[] getColumnNames() { 118 return wrappedCursor.getColumnNames(); 119 } 120 121 @Override 122 @Implementation getColumnCount()123 public int getColumnCount() { 124 return wrappedCursor.getColumnCount(); 125 } 126 127 @Override 128 @Implementation getBlob(int i)129 public byte[] getBlob(int i) { 130 return wrappedCursor.getBlob(i); 131 } 132 133 @Override 134 @Implementation getString(int i)135 public String getString(int i) { 136 return wrappedCursor.getString(i); 137 } 138 139 @Override 140 @Implementation copyStringToBuffer(int i, CharArrayBuffer charArrayBuffer)141 public void copyStringToBuffer(int i, CharArrayBuffer charArrayBuffer) { 142 wrappedCursor.copyStringToBuffer(i, charArrayBuffer); 143 } 144 145 @Override 146 @Implementation getShort(int i)147 public short getShort(int i) { 148 return wrappedCursor.getShort(i); 149 } 150 151 @Override 152 @Implementation getInt(int i)153 public int getInt(int i) { 154 return wrappedCursor.getInt(i); 155 } 156 157 @Override 158 @Implementation getLong(int i)159 public long getLong(int i) { 160 return wrappedCursor.getLong(i); 161 } 162 163 @Override 164 @Implementation getFloat(int i)165 public float getFloat(int i) { 166 return wrappedCursor.getFloat(i); 167 } 168 169 @Override 170 @Implementation getDouble(int i)171 public double getDouble(int i) { 172 return wrappedCursor.getDouble(i); 173 } 174 175 @Override 176 @Implementation isNull(int i)177 public boolean isNull(int i) { 178 return wrappedCursor.isNull(i); 179 } 180 181 @Override 182 @Implementation deactivate()183 public void deactivate() { 184 wrappedCursor.deactivate(); 185 } 186 187 @Override 188 @Implementation requery()189 public boolean requery() { 190 return wrappedCursor.requery(); 191 } 192 193 @Override 194 @Implementation close()195 public void close() { 196 wrappedCursor.close(); 197 } 198 199 @Override 200 @Implementation isClosed()201 public boolean isClosed() { 202 return wrappedCursor.isClosed(); 203 } 204 205 @Override 206 @Implementation registerContentObserver(ContentObserver contentObserver)207 public void registerContentObserver(ContentObserver contentObserver) { 208 wrappedCursor.registerContentObserver(contentObserver); 209 } 210 211 @Override 212 @Implementation unregisterContentObserver(ContentObserver contentObserver)213 public void unregisterContentObserver(ContentObserver contentObserver) { 214 wrappedCursor.unregisterContentObserver(contentObserver); 215 } 216 217 @Override 218 @Implementation registerDataSetObserver(DataSetObserver dataSetObserver)219 public void registerDataSetObserver(DataSetObserver dataSetObserver) { 220 wrappedCursor.registerDataSetObserver(dataSetObserver); 221 } 222 223 @Override 224 @Implementation unregisterDataSetObserver(DataSetObserver dataSetObserver)225 public void unregisterDataSetObserver(DataSetObserver dataSetObserver) { 226 wrappedCursor.unregisterDataSetObserver(dataSetObserver); 227 } 228 229 @Override 230 @Implementation setNotificationUri(ContentResolver contentResolver, Uri uri)231 public void setNotificationUri(ContentResolver contentResolver, Uri uri) { 232 wrappedCursor.setNotificationUri(contentResolver, uri); 233 } 234 235 @Override 236 @Implementation getNotificationUri()237 public Uri getNotificationUri() { 238 return wrappedCursor.getNotificationUri(); 239 } 240 241 @Override 242 @Implementation getWantsAllOnMoveCalls()243 public boolean getWantsAllOnMoveCalls() { 244 return wrappedCursor.getWantsAllOnMoveCalls(); 245 } 246 247 @Override 248 @Implementation(minSdk = M) setExtras(Bundle extras)249 public void setExtras(Bundle extras) { 250 wrappedCursor.setExtras(extras); 251 } 252 253 @Override 254 @Implementation getExtras()255 public Bundle getExtras() { 256 return wrappedCursor.getExtras(); 257 } 258 259 @Override 260 @Implementation respond(Bundle bundle)261 public Bundle respond(Bundle bundle) { 262 return wrappedCursor.respond(bundle); 263 } 264 265 @Override 266 @Implementation getType(int columnIndex)267 public int getType(int columnIndex) { 268 return wrappedCursor.getType(columnIndex); 269 } 270 271 @Implementation getWrappedCursor()272 protected Cursor getWrappedCursor() { 273 return wrappedCursor; 274 } 275 } 276