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