1 package org.robolectric.res; 2 3 import java.io.InputStream; 4 import javax.annotation.Nonnull; 5 import org.robolectric.res.android.ResTable_config; 6 import org.robolectric.res.builder.XmlBlock; 7 8 public interface ResourceTable { 9 getResourceId(ResName resName)10 Integer getResourceId(ResName resName); 11 getResName(int resourceId)12 ResName getResName(int resourceId); 13 getValue(int resId, ResTable_config config)14 TypedResource getValue(int resId, ResTable_config config); 15 getValue(@onnull ResName resName, ResTable_config config)16 TypedResource getValue(@Nonnull ResName resName, ResTable_config config); 17 getXml(ResName resName, ResTable_config config)18 XmlBlock getXml(ResName resName, ResTable_config config); 19 getRawValue(ResName resName, ResTable_config config)20 InputStream getRawValue(ResName resName, ResTable_config config); 21 getRawValue(int resId, ResTable_config config)22 InputStream getRawValue(int resId, ResTable_config config); 23 receive(Visitor visitor)24 void receive(Visitor visitor); 25 getPackageName()26 String getPackageName(); 27 28 interface Visitor { visit(ResName key, Iterable<TypedResource> values)29 void visit(ResName key, Iterable<TypedResource> values); 30 } 31 } 32