@Override public JAnnotatable getAnnotatable(Outline outline, FieldOutline fieldOutline) { final JMethod _setter = FieldAccessorUtils.setter(fieldOutline); if (_setter == null) { throw new IllegalArgumentException( MessageFormat .format("Could not annotate the setter of the field outline [{0}], setter method could not be found.", OutlineUtils.getFieldName(fieldOutline))); } return _setter; } },
public static JStatement set(JExpression _this, FieldOutline fieldOutline, JExpression value) { final JMethod setter = setter(fieldOutline); return _this.invoke(setter).arg(value); }
public static JStatement set(JExpression _this, FieldOutline fieldOutline, JExpression value) { final JMethod setter = setter(fieldOutline); return _this.invoke(setter).arg(value); }
@Override public JAnnotatable getAnnotatable(Outline outline, FieldOutline fieldOutline) { final JMethod _setter = FieldAccessorUtils.setter(fieldOutline); if (_setter == null) { throw new IllegalArgumentException( MessageFormat .format("Could not annotate the setter parameter of the field outline [{0}], setter method could not be found.", OutlineUtils.getFieldName(fieldOutline))); } else { final JVar[] params = _setter.listParams(); if (params.length != 1) { throw new IllegalArgumentException( MessageFormat .format("Could not annotate the setter parameter of the field outline [{0}], setter method must have a single parameter(this setter has {1}).", OutlineUtils.getFieldName(fieldOutline), params.length)); } else { return params[0]; } } } },
/** * Annotates {@link FieldOutline}. * * @param fieldOutline * @param errorHandler */ private void processFieldOutline(FieldOutline fieldOutline, ErrorHandler errorHandler) { CCustomizations customizations = CustomizationUtils.getCustomizations(fieldOutline); addSupportedAnnotation(FieldAccessorUtils.field(fieldOutline), customizations); addSupportedAnnotation(FieldAccessorUtils.getter(fieldOutline), customizations); addSupportedAnnotation(FieldAccessorUtils.setter(fieldOutline), customizations); }