public static String qualifyResName(String possiblyQualifiedResourceName, String contextPackageName) { if (possiblyQualifiedResourceName == null) { return null; } if (AttributeResource.isNull(possiblyQualifiedResourceName)) { return null; } // Was not able to fully qualify the resource name String fullyQualifiedResourceName = qualifyResourceName(possiblyQualifiedResourceName, contextPackageName, null); if (fullyQualifiedResourceName == null) { return null; } return fullyQualifiedResourceName.replaceAll("[@+]", ""); }
public String qualify(String value) { if (value == null) return null; if (AttributeResource.isResourceReference(value)) { return "@" + ResName.qualifyResourceName(value.trim().substring(1).replace("+", ""), packageName, "attr"); } else if (AttributeResource.isStyleReference(value)) { return "?" + ResName.qualifyResourceName(value.trim().substring(1), packageName, "attr"); } else { return StringResources.processStringResources(value); } }
@Test public void shouldQualify() throws Exception { assertThat(ResName.qualifyResourceName("some.package:type/name", null, null)).isEqualTo("some.package:type/name"); assertThat(ResName.qualifyResourceName("some.package:type/name", "default.package", "deftype")).isEqualTo("some.package:type/name"); assertThat(ResName.qualifyResourceName("*android:type/name", "default.package", "deftype")) .isEqualTo("android:type/name"); assertThat(ResName.qualifyResourceName("some.package:name", "default.package", "deftype")).isEqualTo("some.package:deftype/name"); assertThat(ResName.qualifyResourceName("type/name", "default.package", "deftype")).isEqualTo("default.package:type/name"); assertThat(ResName.qualifyResourceName("name", "default.package", "deftype")).isEqualTo("default.package:deftype/name"); assertThat(ResName.qualifyResourceName("someRawString", "default.package", null)).isNull(); }
public String qualify(String value) { if (value == null) return null; if (AttributeResource.isResourceReference(value)) { return "@" + ResName.qualifyResourceName(value.substring(1).replace("+", ""), packageName, "attr"); } else if (AttributeResource.isStyleReference(value)) { return "?" + ResName.qualifyResourceName(value.substring(1), packageName, "attr"); } else { return value; } }
public String qualify(String value) { if (value == null) return null; if (AttributeResource.isResourceReference(value)) { return "@" + ResName.qualifyResourceName(value.substring(1).replace("+", ""), packageName, "attr"); } else if (AttributeResource.isStyleReference(value)) { return "?" + ResName.qualifyResourceName(value.substring(1), packageName, "attr"); } else { return value; } }
public static String qualifyResName(String possiblyQualifiedResourceName, String contextPackageName) { if (possiblyQualifiedResourceName == null) { return null; } if (AttributeResource.isNull(possiblyQualifiedResourceName)) { return null; } // Was not able to fully qualify the resource name String fullyQualifiedResourceName = qualifyResourceName(possiblyQualifiedResourceName, contextPackageName, null); if (fullyQualifiedResourceName == null) { return null; } return fullyQualifiedResourceName.replaceAll("[@+]", ""); }
public static String qualifyResName(String possiblyQualifiedResourceName, String contextPackageName) { if (possiblyQualifiedResourceName == null) { return null; } if (AttributeResource.isNull(possiblyQualifiedResourceName)) { return null; } // Was not able to fully qualify the resource name String fullyQualifiedResourceName = qualifyResourceName(possiblyQualifiedResourceName, contextPackageName, null); if (fullyQualifiedResourceName == null) { return null; } return fullyQualifiedResourceName.replaceAll("[@+]", ""); }
public String qualify(String value) { if (value == null) return null; if (AttributeResource.isResourceReference(value)) { return "@" + ResName.qualifyResourceName(value.trim().substring(1).replace("+", ""), packageName, "attr"); } else if (AttributeResource.isStyleReference(value)) { return "?" + ResName.qualifyResourceName(value.trim().substring(1), packageName, "attr"); } else { return StringResources.processStringResources(value); } }