private void overwriteMethods(JavaClass entity) { if (entity.hasMethodSignature("equals", Object.class)) { entity.removeMethod(entity.getMethod("equals", Object.class)); } if (entity.hasMethodSignature("hashCode")) { entity.removeMethod(entity.getMethod("hashCode")); } }
@Override public List<Resource<?>> getOptionalResources() { List<Resource<?>> result = new ArrayList<Resource<?>>(); JavaClass entity = (JavaClass) field.getOrigin(); String methodNameSuffix = Strings.capitalize(field.getName()); // Condition to remove getField() if (entity.hasMethodSignature("get" + methodNameSuffix)) { Method<JavaClass> method = entity.getMethod("get" + methodNameSuffix); result.add(new JavaMethodResource(this.getParent(), method)); } // Condition to remove setField() if (entity.hasMethodSignature("set" + methodNameSuffix, field.getQualifiedType())) { Method<JavaClass> method = entity.getMethod("set" + methodNameSuffix, field.getQualifiedType()); result.add(new JavaMethodResource(this.getParent(), method)); } return result; }
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); } }
if (!entity.hasMethodSignature(methodName)) if (!entity.hasMethodSignature(methodName))
if (javaClass.hasMethodSignature(beginName) && (javaClass.getMethod(beginName).getParameters().size() == 0)) if (javaClass.hasMethodSignature(endName) && (javaClass.getMethod(endName).getParameters().size() == 0))