Home | History | Annotate | Download | only in shadows
      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