1package com.xtremelabs.robolectric.shadows;
2
3import android.accounts.Account;
4import android.content.PeriodicSync;
5import android.os.Bundle;
6import com.xtremelabs.robolectric.internal.Implements;
7import com.xtremelabs.robolectric.internal.RealObject;
8
9import java.lang.reflect.Field;
10
11@Implements(PeriodicSync.class)
12public class ShadowPeriodicSync {
13
14    @RealObject
15    private PeriodicSync realObject;
16
17    public void __constructor__(Account account, String authority, Bundle extras, long period) throws Exception {
18        setField("account", account);
19        setField("authority", authority);
20        setField("period", period);
21        setField("extras", extras);
22    }
23
24
25    private void setField(String name, Object obj) throws Exception {
26        Field f = realObject.getClass().getField(name);
27        f.setAccessible(true);
28        f.set(realObject, obj);
29    }
30}
31