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