• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.xtremelabs.robolectric.shadows;
2 
3 import android.accounts.Account;
4 import android.content.PeriodicSync;
5 import android.os.Bundle;
6 import com.xtremelabs.robolectric.internal.Implements;
7 import com.xtremelabs.robolectric.internal.RealObject;
8 
9 import java.lang.reflect.Field;
10 
11 @Implements(PeriodicSync.class)
12 public class ShadowPeriodicSync {
13 
14     @RealObject
15     private PeriodicSync realObject;
16 
__constructor__(Account account, String authority, Bundle extras, long period)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 
setField(String name, Object obj)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