@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { resourceTable.addResource(attrType, name, new TypedResource<>(items, resType, xmlContext)); } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { resourceTable.addResource(attrType, name, new PluralRules(new ArrayList<>(plurals), resType, xmlContext)); plurals.clear(); } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { String s = buf.toString(); if (resType == ResType.CHAR_SEQUENCE) { s = StringResources.processStringResources(s); } else { s = s.trim(); } resourceTable.addResource(attrType, name, new TypedResource<>(s, resType, xmlContext)); } }
private void addRClassValues(PackageResourceTable resourceTable, Class<?> rClass) { for (Class innerClass : rClass.getClasses()) { String resourceType = innerClass.getSimpleName(); if (!resourceType.equals("styleable")) { for (Field field : innerClass.getDeclaredFields()) { if (field.getType().equals(Integer.TYPE) && Modifier.isStatic(field.getModifiers())) { int id; try { id = field.getInt(null); } catch (IllegalAccessException e) { throw new RuntimeException(e); } String resourceName = field.getName(); resourceTable.addResource(id, resourceType, resourceName); } } } } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { AttrData attrData = new AttrData(name, format, new ArrayList<>(pairs)); pairs.clear(); // xmlContext = xmlContext.withLineNumber(xml.getLocation().getLineNumber()); if (attrData.getFormat() != null) { resourceTable.addResource(attrType, name, new TypedResource<>(attrData, resType, xmlContext)); } } }
int styleableIndex = field.getInt(null); int attributeResId = styleableArray[styleableIndex]; resourceTable.addResource(attributeResId, "attr", attributeName); } catch (IllegalAccessException e) { throw new RuntimeException(e);
@Test(expected = IllegalArgumentException.class) public void addResource_shouldPreventMixedPackageIdentifiers() { resourceTable.addResource(0x02999999, "type", "name"); resourceTable.addResource(0x03999999, "type", "name"); }
@Test(expected = IllegalArgumentException.class) public void shouldForbidDuplicateNames() { resourceTable.addResource(0x02999999, "type", "name"); resourceTable.addResource(0x02999999, "type", "anotherName"); } }
@Test(expected = IllegalArgumentException.class) public void shouldForbidIdClashes() { resourceTable.addResource(0x02888888, "type", "name"); resourceTable.addResource(0x02999999, "type", "name"); }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { String styleParent = parent; if (styleParent == null) { int lastDot = name.lastIndexOf('.'); if (lastDot != -1) { styleParent = name.substring(0, lastDot); } } StyleData styleData = new StyleData(xmlContext.getPackageName(), name, styleParent, attributeResources); resourceTable.addResource("style", styleData.getName(), new TypedResource<>(styleData, resType, xmlContext)); } }
resourceTable.addResource(type, shortName, new FileTypedResource.Image(f, isNinePatch, fakeXmlContext));
@Override protected void loadResourceXmlFile(XmlContext xmlContext) { resourceTable.addResource( type, Fs.baseNameFor(xmlContext.getXmlFile()), new FileTypedResource(xmlContext.getXmlFile(), resType, xmlContext)); } }.load(type);
@Test public void getPackageName_shouldReturnPackageNameOfItsResources() { resourceTable.addResource(0x02999999, "type", "name"); assertThat(resourceTable.getPackageName()).isEqualTo("myPackage"); }
@Test public void getPackageIdentifier_shouldReturnPackageIdentiferOfItsResources() { resourceTable.addResource(0x02999999, "type", "name"); assertThat(resourceTable.getPackageIdentifier()).isEqualTo(0x02); }
private void loadRawFiles(PackageResourceTable resourceTable, String resourceType, Path rawDir) throws IOException { Qualifiers qualifiers; try { qualifiers = Qualifiers.fromParentDir(rawDir); } catch (IllegalArgumentException e) { Logger.warn(rawDir + ": " + e.getMessage()); return; } for (Path file : Fs.listFiles(rawDir)) { String fileBaseName = Fs.baseNameFor(file); resourceTable.addResource( resourceType, fileBaseName, new FileTypedResource( file, ResType.FILE, new XmlContext(resourceTable.getPackageName(), file, qualifiers))); } } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { resourceTable.addResource(attrType, name, new PluralRules(new ArrayList<>(plurals), resType, xmlContext)); plurals.clear(); } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { resourceTable.addResource(attrType, name, new TypedResource<>(items, resType, xmlContext)); } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { resourceTable.addResource(attrType, name, new TypedResource<>(items, resType, xmlContext)); } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { String s = buf.toString(); if (resType == ResType.CHAR_SEQUENCE) { s = StringResources.processStringResources(s); } else { s = s.trim(); } resourceTable.addResource(attrType, name, new TypedResource<>(s, resType, xmlContext)); } }
@Override public void onEnd(XMLStreamReader xml, XmlContext xmlContext) throws XMLStreamException { String s = buf.toString(); if (resType == ResType.CHAR_SEQUENCE) { s = StringResources.processStringResources(s); } resourceTable.addResource(attrType, name, new TypedResource<>(s, resType, xmlContext)); } }