public static String camelCaseToUpperSnakeCase(String camelCase) { return camelCaseToSnakeCase(camelCase).toUpperCase(); }
public static String camelCaseToUpperSnakeCase(String prefix, String camelCase, String suffix) { if (prefix != null && !camelCase.startsWith(prefix)) { camelCase = prefix + "_" + camelCase; } if (suffix != null && !camelCase.toLowerCase().endsWith(suffix.toLowerCase())) { camelCase = camelCase + "_" + suffix; } return camelCaseToUpperSnakeCase(camelCase); }
private void findPossibleLocationsV32(String basePath, String variantPart, List<String> possibleLocations) { String[] directories = new File(basePath + BUILD_TOOLS_V32_MANIFEST_PATH).list(); if (directories == null) { return; } if (variantPart.startsWith("/") || variantPart.startsWith("\\")) { variantPart = variantPart.substring(1); } boolean isFeature = environment.getOptionBooleanValue(OPTION_INSTANT_FEATURE) && (variantPart.startsWith("feature/") || variantPart.startsWith("feature\\")); if (isFeature) { variantPart = variantPart.substring(8); } String[] variantParts = variantPart.split("[/\\\\]"); if (variantParts.length > 1) { StringBuilder sb = new StringBuilder(variantParts[0]); for (int i = 1; i < variantParts.length; i++) { String part = variantParts[i]; sb.append(upperCaseFirst(part)); } variantPart = sb.toString(); } String possibleLocation = BUILD_TOOLS_V32_MANIFEST_PATH + "/" + variantPart; if (isFeature) { variantPart += "Feature"; possibleLocation += "Feature"; } findPossibleLocations(basePath, possibleLocations, possibleLocation); findPossibleLocations(basePath, possibleLocations, possibleLocation + "/process" + upperCaseFirst(variantPart) + "Manifest/merged"); }
private JFieldVar setDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) { AbstractJClass databaseHelperClass = getJClass(databaseHelperTypeMirror.toString()); String fieldName = CaseHelper.lowerCaseFirst(databaseHelperClass.name()) + ModelConstants.generationSuffix(); JFieldVar databaseHelperRef = getGeneratedClass().field(PRIVATE, databaseHelperClass, fieldName); databaseHelperRefs.put(databaseHelperTypeMirror, databaseHelperRef); IJExpression dbHelperClass = databaseHelperClass.dotclass(); holder().getInitBodyInjectionBlock().assign(databaseHelperRef, // getJClass(OrmLiteClasses.OPEN_HELPER_MANAGER).staticInvoke("getHelper").arg(holder().getContextRef()).arg(dbHelperClass)); return databaseHelperRef; }
public int[] extractKeyCode(Element element) { int[] value = extractAnnotationValueParameter(element); if (value.length == 0) { Matcher matcher = METHOD_NAME_PATTERN.matcher(element.getSimpleName()); if (matcher.matches()) { String extractedKeyName = matcher.group(2).toLowerCase(); String constantName = CaseHelper.camelCaseToUpperSnakeCase(KEYCODE_PREFIX, extractedKeyName, ""); int keyCode = getKeyCodeForName(constantName); if (keyCode == KEYCODE_NOT_FOUND) { return value; } else { value = new int[] { keyCode }; } } } return value; }
@Override public boolean containsField(String name) { boolean containsField = idQualifiedNames.contains(rInnerQualifiedName + "." + name); if (!containsField) { String snakeCaseName = CaseHelper.camelCaseToSnakeCase(name); containsField = idQualifiedNames.contains(rInnerQualifiedName + "." + snakeCaseName); } return containsField; }
private void findPossibleLocationsV32(String basePath, String variantPart, List<String> possibleLocations) { String[] directories = new File(basePath + BUILD_TOOLS_V32_MANIFEST_PATH).list(); if (directories == null) { return; } if (variantPart.startsWith("/") || variantPart.startsWith("\\")) { variantPart = variantPart.substring(1); } boolean isFeature = environment.getOptionBooleanValue(OPTION_INSTANT_FEATURE) && (variantPart.startsWith("feature/") || variantPart.startsWith("feature\\")); if (isFeature) { variantPart = variantPart.substring(8); } String[] variantParts = variantPart.split("[/\\\\]"); if (variantParts.length > 1) { StringBuilder sb = new StringBuilder(variantParts[0]); for (int i = 1; i < variantParts.length; i++) { String part = variantParts[i]; sb.append(upperCaseFirst(part)); } variantPart = sb.toString(); } String possibleLocation = BUILD_TOOLS_V32_MANIFEST_PATH + "/" + variantPart; if (isFeature) { variantPart += "Feature"; possibleLocation += "Feature"; } findPossibleLocations(basePath, possibleLocations, possibleLocation); findPossibleLocations(basePath, possibleLocations, possibleLocation + "/process" + upperCaseFirst(variantPart) + "Manifest/merged"); }
private JFieldVar getStaticExtraField(JDefinedClass generatedClass, String extraName) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase(null, extraName, "Extra"); JFieldVar staticExtraField = generatedClass.fields().get(staticFieldName); if (staticExtraField == null) { staticExtraField = generatedClass.field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(extraName)); } return staticExtraField; }
@Override public String getIdQualifiedName(String name) { String idQualifiedName = rInnerQualifiedName + "." + name; if (idQualifiedNames.contains(idQualifiedName)) { return idQualifiedName; } else { String snakeCaseName = CaseHelper.camelCaseToSnakeCase(name); idQualifiedName = rInnerQualifiedName + "." + snakeCaseName; if (idQualifiedNames.contains(idQualifiedName)) { return idQualifiedName; } else { return null; } } }
private JFieldVar getOrCreateStaticExtraField(EActivityHolder holder, String extraKey, String fieldName) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase(null, fieldName, "Extra"); JFieldVar staticExtraField = holder.getGeneratedClass().fields().get(staticFieldName); if (staticExtraField == null) { staticExtraField = holder.getGeneratedClass().field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(extraKey)); } return staticExtraField; } }
@Override public boolean containsField(String name) { boolean containsField = idQualifiedNames.contains(rInnerQualifiedName + "." + name); if (!containsField) { String snakeCaseName = CaseHelper.camelCaseToSnakeCase(name); containsField = idQualifiedNames.contains(rInnerQualifiedName + "." + snakeCaseName); } return containsField; }
private JFieldVar getStaticExtraField(EIntentServiceHolder holder, String extraName) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase(null, extraName, "Extra"); JFieldVar staticExtraField = holder.getGeneratedClass().fields().get(staticFieldName); if (staticExtraField == null) { staticExtraField = holder.getGeneratedClass().field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(extraName)); } return staticExtraField; } }
public static String camelCaseToUpperSnakeCase(String camelCase) { return camelCaseToSnakeCase(camelCase).toUpperCase(); }
private JFieldVar getOrCreateStaticArgField(EFragmentHolder holder, String argKey, String fieldName) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase(null, fieldName, "Arg"); JFieldVar staticExtraField = holder.getGeneratedClass().fields().get(staticFieldName); if (staticExtraField == null) { staticExtraField = holder.getGeneratedClass().field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(argKey)); } return staticExtraField; }
@Override public String getIdQualifiedName(String name) { String idQualifiedName = rInnerQualifiedName + "." + name; if (idQualifiedNames.contains(idQualifiedName)) { return idQualifiedName; } else { String snakeCaseName = CaseHelper.camelCaseToSnakeCase(name); idQualifiedName = rInnerQualifiedName + "." + snakeCaseName; if (idQualifiedNames.contains(idQualifiedName)) { return idQualifiedName; } else { return null; } } }
private JFieldVar createStaticActionField(EIntentServiceHolder holder, String extraKey, String methodName) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase("action", methodName, null); return holder.getGeneratedClass().field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(extraKey)); }
private JFieldVar createStaticField(EReceiverHolder holder, String prefix, String methodName, String[] values) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase(prefix, methodName, null); if (values == null || values.length == 0) { return null; } else if (values.length == 1) { return holder.getGeneratedClass().field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(values[0])); } JInvocation asListInvoke = getClasses().ARRAYS.staticInvoke("asList"); for (String scheme : values) { asListInvoke.arg(scheme); } AbstractJClass listOfStrings = getClasses().LIST.narrow(getClasses().STRING); return holder.getGeneratedClass().field(PUBLIC | STATIC | FINAL, listOfStrings, staticFieldName, asListInvoke); }
public static String camelCaseToUpperSnakeCase(String prefix, String camelCase, String suffix) { if (prefix != null && !camelCase.startsWith(prefix)) { camelCase = prefix + "_" + camelCase; } if (suffix != null && !camelCase.toLowerCase().endsWith(suffix.toLowerCase())) { camelCase = camelCase + "_" + suffix; } return camelCaseToUpperSnakeCase(camelCase); }
public int[] extractKeyCode(Element element) { int[] value = extractAnnotationValueParameter(element); if (value.length == 0) { Matcher matcher = METHOD_NAME_PATTERN.matcher(element.getSimpleName()); if (matcher.matches()) { String extractedKeyName = matcher.group(2).toLowerCase(); String constantName = CaseHelper.camelCaseToUpperSnakeCase(KEYCODE_PREFIX, extractedKeyName, ""); int keyCode = getKeyCodeForName(constantName); if (keyCode == KEYCODE_NOT_FOUND) { return value; } else { value = new int[] { keyCode }; } } } return value; }
private JFieldVar getStaticExtraField(JDefinedClass generatedClass, String extraName) { String staticFieldName = CaseHelper.camelCaseToUpperSnakeCase(null, extraName, "Extra"); JFieldVar staticExtraField = generatedClass.fields().get(staticFieldName); if (staticExtraField == null) { staticExtraField = generatedClass.field(PUBLIC | STATIC | FINAL, getClasses().STRING, staticFieldName, lit(extraName)); } return staticExtraField; }