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; }
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; } }
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; } }
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; }
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; }
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 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; } }
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; } }
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; }
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); }