public static String getOrderClause(JavaClass entity, char entityVariable) { StringBuilder expressionBuilder = new StringBuilder(); // Add the ORDER BY clause for (Member<JavaClass, ?> member : entity.getMembers()) { if (member.hasAnnotation(Id.class)) { String memberName = member.getName(); String id = null; if (member instanceof Method) { // Getters are expected to obey JavaBean conventions id = Strings.uncapitalize(memberName.substring(2)); } if (member instanceof Field) { id = memberName; } expressionBuilder.append("ORDER BY "); expressionBuilder.append(entityVariable); expressionBuilder.append('.'); expressionBuilder.append(id); } } return expressionBuilder.toString(); }
private void addCollectionAssembler(JPAProperty property, Type<?> parameterizedType, JavaClass nestedDTOClass, JPAProperty nestedDtoId) { String fieldName = property.getName(); String simpleParameterizedType = parameterizedType.getName(); Map<Object, Object> map = new HashMap<Object, Object>(); map.put("reverseIdGetter", nestedDtoId.getAccessor().getName() + "()"); map.put("fieldName", fieldName); map.put("fieldGetter", property.getAccessor().getName() + "()"); map.put("nestedDTOType", nestedDTOClass.getName()); map.put("jpaIterator", "iter" + Strings.capitalize(fieldName)); map.put("simpleParameterizedType", simpleParameterizedType); map.put("jpaVar", Strings.uncapitalize(simpleParameterizedType)); map.put("dtoIterator", "iterDto" + Strings.capitalize(fieldName)); map.put("dtoVar", "dto" + Strings.capitalize(simpleParameterizedType)); map.put("jpqlVar", simpleParameterizedType.toLowerCase().substring(0, 1)); String output = processor.processTemplate(map, "org/jboss/forge/rest/AssembleCollection.jv"); assembleJPABuilder.append(output); }
associationField = Strings.uncapitalize(name.substring(2));
public static String getIdClause(JavaClass entity, String entityTable) { for (Member<JavaClass, ?> member : entity.getMembers()) { if (member.hasAnnotation(Id.class)) { String memberName = member.getName(); String id = null; if (member instanceof Method) { // Getters are expected to obey JavaBean conventions id = Strings.uncapitalize(memberName.substring(2)); } if (member instanceof Field) { id = memberName; } char entityVariable = getJpqlEntityVariable(entityTable); return "WHERE " + entityVariable + "." + id + " = " + ":entityId"; } } return null; }
memberName = Strings.uncapitalize(memberName);