/** * Decorates a name with optional prefix and suffix. */ private Name decorateName(Name name, Name prefix, Name suffix) { List<String> words = name.getWords(); if (prefix != null) { words.addAll(0, prefix.getWords()); } if (suffix != null) { words.addAll(suffix.getWords()); } return new Name(words); } }
private String getEnumValueLine(EnumValue enumValue, boolean lastValue) { String value = join("_", enumValue.getName().getWords()).toUpperCase(); return value + (lastValue ? ";" : ","); }
/** * Adds the version prefix to the given name. */ private Name addPrefix(Name name) { if (versionPrefix != null && !versionPrefix.isEmpty()) { List<String> words = name.getWords(); words.add(0, versionPrefix); name = new Name(words); } return name; } }
static boolean namesEqual(Name name1, Named name2) { if (name1 != null) { String firstWord = name1.getWords().get(0); if (firstWord.startsWith("_")) { name1.setWord(0, firstWord.substring(1, firstWord.length())); //remove the underscore } } return Objects.equals(name2.getName(), name1); } }
public Name getSingular(Name plural) { List<String> all = plural.getWords(); String last = all.get(all.size() - 1); last = words.getSingular(last); all.set(all.size() - 1, last); return new Name(all); }
public Name getPlural(Name singular) { List<String> all = singular.getWords(); String last = all.get(all.size() - 1); last = words.getPlural(last); all.set(all.size() - 1, last); return new Name(all); }
public Name shallowToString() { Stack<Name> stack = new Stack<>(); MemberInvolvementTree memberInvolvementTree = this; stack.push(memberInvolvementTree.getName()); while (memberInvolvementTree.hasParent()) { memberInvolvementTree = memberInvolvementTree.getParent(); stack.push(memberInvolvementTree.getName()); } Name name = new Name(); while (!stack.isEmpty()) { name.addWords(stack.pop().getWords()); } return name; }
List<String> words = name.getWords(); words.add(0, prefix); name.setWords(words);
private Name getSignatureDetectionMethodName(Method method) { Name methodName = new Name(); methodName.addWord("get"); methodName.addWords(method.getName().getWords()); methodName.addWord("Signature"); return methodName; }
private void generateActionSignature(Method method) { generateDoc(method); javaBuffer.addImport(Response.class); javaBuffer.addImport(javaPackages.getXjcPackageName(), "Action"); Name methodName = new Name(method.getBase().getName()); methodName.addWords(method.getName().getWords()); javaBuffer.addLine("default public Response %s(Action action) {", jaxrsNames.getMethodName(methodName)); javaBuffer.addLine("throw new UnsupportedOperationException();"); javaBuffer.addLine("}"); }