final FieldOutline fieldOutline, final JType cClassInfo, final String shortName) {
final StringBuffer debugOut = new StringBuffer();
final String localName = "newValue";
final CPropertyInfo property = fieldOutline.getPropertyInfo();
final StringBuffer methodName = new StringBuffer();
final ArrayList<String> javadoc = new ArrayList<String>();
methodName.append("createAnd");
JInvocation methodInvoke = null;
if (property.isCollection()) {
methodName.append("Add");
methodInvoke = JExpr._this().invoke("get" + property.getName(true)).invoke("add").arg(JExpr.ref(localName));
javadoc.add("and adds it to " + property.getName(false) + ".");
javadoc.add("\n");
javadoc.add("This method is a short version for:\n");
javadoc.add("<code>\n");
javadoc.add("" + cClassInfo.name() + " " + Util.lowerFirst(cClassInfo.name()) + " = new " + cClassInfo.name() + "();\n");
javadoc.add("this.get" + property.getName(true) + "().add(" + Util.lowerFirst(cClassInfo.name()) + ");");
javadoc.add("</code>\n");
} else {
methodName.append("Set");
methodInvoke = JExpr._this().invoke("set" + property.getName(true)).arg(JExpr.ref(localName));
javadoc.add("and set it to " + property.getName(false) + ".\n");
javadoc.add("\n");
javadoc.add("This method is a short version for:\n");
javadoc.add("<code>\n");
javadoc.add("" + cClassInfo.name() + " " + Util.lowerFirst(cClassInfo.name()) + " = new " + cClassInfo.name() + "();\n");
javadoc.add("this.set" + property.getName(true) + "(" + Util.lowerFirst(cClassInfo.name()) + ");");
javadoc.add("</code>\n");
}
// cClassInfo
final ClassOutlineImpl asClass = classList.get(cClassInfo.fullName());