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