/** * Create a <i>toString</i> implementation using the supplied fields * * @param clazz * @param fields */ public static void createToStringFromFields(final JavaClass clazz, final Field<JavaClass>... fields) { createToStringFromFields(clazz, Arrays.asList(fields)); }
/** * Create a <i>toString</i> implementation using all the fields in this class * * @param clazz */ public static void createToStringFromFields(final JavaClass clazz) { List<Field<JavaClass>> fields = clazz.getFields(); createToStringFromFields(clazz, fields); }
public void updateToString(final JavaClass targetEntity) { if (targetEntity.hasMethodSignature("toString")) { targetEntity.removeMethod(targetEntity.getMethod("toString")); } List<Field<JavaClass>> fields = new ArrayList<Field<JavaClass>>(); for (Field<JavaClass> f : targetEntity.getFields()) { if (!"id".equals(f.getName()) && !"version".equals(f.getName()) && (f.getTypeInspector().isPrimitive() || Types.isJavaLang(f.getType()))) { fields.add(f); } } if (!fields.isEmpty()) { Refactory.createToStringFromFields(targetEntity, fields); } }
/** * Copied from FieldPlugin */ private static void updateToString(final JavaClass targetEntity) { if (targetEntity.hasMethodSignature("toString")) { targetEntity.removeMethod(targetEntity.getMethod("toString")); } List<Field<JavaClass>> fields = new ArrayList<Field<JavaClass>>(); for (Field<JavaClass> f : targetEntity.getFields()) { if (!"version".equals(f.getName()) && (f.getTypeInspector().isPrimitive() || Types.isJavaLang(f.getType()))) { fields.add(f); } } if (!fields.isEmpty()) { Refactory.createToStringFromFields(targetEntity, fields); } }
Refactory.createToStringFromFields(javaClass, id); Refactory.createHashCodeAndEquals(javaClass);