.withReturnType(pojoBuilder.toInternalReference()) .withNewBlock() .addToStatements(new StringStatement(() -> "return " + convertReference("instance", item, generatedPojo, pojoBuilder)+";")) .endBlock() .build();
.withArguments(builderProperty) .withNewBlock() .addToStatements( new StringStatement("if (this." + propertyName + " == null) {this." + propertyName + " = " + property.getAttribute(LAZY_INIT) + ";}"), new StringStatement("_visitables.remove(builder);this."+propertyName+".remove(builder); return (" + returnType + ")this;")
.withName("edit") .withNewBlock() .addToStatements(new StringStatement(new Provider<String>() { @Override public String get() {
.and() .withNewBlock() .addToStatements(new StringStatement(new Provider<String>() { @Override public String get() { .and() .withNewBlock() .addToStatements(new StringStatement(new Provider<String>() { @Override public String get() { .and() .withNewBlock() .addToStatements(new StringStatement(new Provider<String>() { @Override public String get() {
.withArguments(builderProperty) .withNewBlock() .addToStatements( new StringStatement("if (this." + propertyName + " == null) {this." + propertyName + " = " + property.getAttribute(LAZY_INIT) + ";}"), new StringStatement("_visitables.add(builder);this."+propertyName+".add(builder); return (" + returnType + ")this;") .withArguments(INDEX, builderProperty) .withNewBlock() .addToStatements( new StringStatement("if (this." + propertyName + " == null) {this." + propertyName + " = " + property.getAttribute(LAZY_INIT) + ";}"), new StringStatement("_visitables.add(index, builder);this."+propertyName+".add(index, builder); return (" + returnType + ")this;")