blob: 99c7fd911c074fb26b5c94c7b258dff09e753ec4 [file] [log] [blame]
package com.xtremelabs.robolectric.res;
import org.w3c.dom.Node;
public class ColorResourceLoader extends XpathResourceXmlLoader implements ResourceValueConverter {
private ResourceReferenceResolver<Integer> colorResolver = new ResourceReferenceResolver<Integer>("color");
public ColorResourceLoader(ResourceExtractor resourceExtractor) {
super(resourceExtractor, "/resources/color");
}
public int getValue(int colorId) {
return colorResolver.getValue(resourceExtractor.getResourceName(colorId));
}
@Override protected void processNode(Node node, String name) {
colorResolver.processResource(name, node.getTextContent(), this);
}
@Override
public Integer convertRawValue(String rawValue) {
return Integer.valueOf(rawValue.replaceAll("#", ""), 16);
}
}