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