Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import java.util.Map;
      4 
      5 import android.content.ContentProviderOperation;
      6 import android.content.ContentProviderOperation.Builder;
      7 import android.net.Uri;
      8 
      9 import com.xtremelabs.robolectric.Robolectric;
     10 import com.xtremelabs.robolectric.internal.Implementation;
     11 import com.xtremelabs.robolectric.internal.Implements;
     12 import com.xtremelabs.robolectric.internal.RealObject;
     13 
     14 @Implements(ContentProviderOperation.Builder.class)
     15 public class ShadowContentProviderOperationBuilder {
     16     @RealObject private Builder realBuilder;
     17     private ContentProviderOperation contentProviderOperation;
     18     private ShadowContentProviderOperation shadowContentProviderOperation;
     19 
     20     public void __constructor__() {
     21         contentProviderOperation = Robolectric.newInstanceOf(ContentProviderOperation.class);
     22         shadowContentProviderOperation = Robolectric.shadowOf(contentProviderOperation);
     23     }
     24 
     25     @Implementation
     26     public Builder withValue(String key, Object value) {
     27         shadowContentProviderOperation.getValues().put(key, value);
     28         return realBuilder;
     29     }
     30 
     31     @Implementation
     32     public Builder withSelection(String selection, String[] selectionArgs) {
     33         shadowContentProviderOperation.getSelections().put(selection, selectionArgs);
     34         return realBuilder;
     35     }
     36 
     37     @Implementation
     38     public Builder withValueBackReference(String key, int previousResult) {
     39         shadowContentProviderOperation.setWithValueBackReference(key, previousResult);
     40         return realBuilder;
     41     }
     42 
     43     @Implementation
     44     public ContentProviderOperation build() {
     45         return contentProviderOperation;
     46     }
     47 
     48     public Uri getUri() {
     49         return shadowContentProviderOperation.getUri();
     50     }
     51 
     52     public void setUri(Uri uri) {
     53         shadowContentProviderOperation.setUri(uri);
     54     }
     55 
     56     public Map<String, Object> getValues() {
     57         return shadowContentProviderOperation.getValues();
     58     }
     59 
     60     public Map<String, String[]> getSelections() {
     61         return shadowContentProviderOperation.getSelections();
     62     }
     63 
     64     public boolean isInsert() {
     65         return shadowContentProviderOperation.isInsert();
     66     }
     67 
     68     public void setInsert(boolean value) {
     69         shadowContentProviderOperation.setInsert(value);
     70     }
     71 
     72     public boolean isUpdate() {
     73         return shadowContentProviderOperation.isUpdate();
     74     }
     75 
     76     public void setUpdate(boolean value) {
     77         shadowContentProviderOperation.setUpdate(value);
     78     }
     79 
     80     public boolean isDelete() {
     81         return shadowContentProviderOperation.isDelete();
     82     }
     83 
     84     public void setDelete(boolean value) {
     85         shadowContentProviderOperation.setDelete(value);
     86     }
     87 
     88     public int getWithValueBackReference(String key) {
     89         return shadowContentProviderOperation.getWithValueBackReference(key);
     90     }
     91 }