blob: 5990f35ec6f21bc5a4565974d5c017625ed3d694 [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import java.util.HashMap;
import java.util.Map;
import android.content.ContentProviderOperation;
import android.content.ContentProviderOperation.Builder;
import android.net.Uri;
import com.xtremelabs.robolectric.Robolectric;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;
import com.xtremelabs.robolectric.internal.RealObject;
@Implements(ContentProviderOperation.Builder.class)
public class ShadowContentProviderOperationBuilder {
@RealObject private Builder builder;
private final Map<String, Object> values = new HashMap<String, Object>();
private final Map<String, String[]> selections = new HashMap<String, String[]>();
private Uri uri;
@Implementation
public Builder withValue(String key, Object value) {
values.put(key, value);
return builder;
}
@Implementation
public Builder withSelection(String selection, String[] selectionArgs) {
selections.put(selection, selectionArgs);
return builder;
}
@Implementation
public ContentProviderOperation build() {
return Robolectric.newInstanceOf(ContentProviderOperation.class);
}
public Uri getUri() {
return uri;
}
public void setUri(Uri uri) {
this.uri = uri;
}
public Map<String, Object> getValues() {
return values;
}
public Map<String, String[]> getSelections() {
return selections;
}
}