public MethodSpec constructor(int index) { return constructorInfo.constructorWriter() .accessInfo(AccessInfo.PUBLIC) .addParameterList() .addParameterList(customFieldList.stream() .map(BuilderCustomField::builderConstructorParameter) .collect(Collectors.toList())) .addCode(constructorBody(index)) .addCode(customFieldList.stream() .map(BuilderCustomField::builderConstructorBody) .collect(Collectors.toList())) .addCode(constructorMarker(index)) .write(); }
public MethodSpec constructor(int index) { return constructorInfo.constructorWriter() .accessInfo(AccessInfo.PUBLIC) .addParameterList() .addParameterList(customFieldList.stream() .map(BuilderCustomField::builderConstructorParameter) .collect(Collectors.toList())) .addCode(constructorBody(index)) .addCode(customFieldList.stream() .map(BuilderCustomField::builderConstructorBody) .collect(Collectors.toList())) .addCode(constructorMarker(index)) .write(); }
public ConstructorInfoConstructorWriter addStandardSuperStatement() { return addCode(constructorInfo.statementWriter() .addStandardSuperStatement() .write()); }
public ConstructorInfoConstructorWriter addStatement(String format, Object... args) { return addCode(CodeBlock.builder() .addStatement(format, args) .build()); }
public ConstructorInfoConstructorWriter addParameterAssignment() { CodeBlock.Builder assigment = CodeBlock.builder(); constructorInfo.parameterInfoStream() .forEach(p -> assigment.addStatement("this.$1L = $1L", p.name())); return addCode(assigment.build()); }
MethodSpec pojoOnly() { return constructorInfo.constructorWriter() .accessInfo(AccessInfo.PUBLIC) .addParameterList() .addParameterList(parameterList) .addParameterList(customParameterList) .addStandardSuperStatement() .addCode(body.build()) .write(); }
MethodSpec pojoOnly() { return constructorInfo.constructorWriter() .accessInfo(AccessInfo.PUBLIC) .addParameterList() .addParameterList(parameterList) .addParameterList(customParameterList) .addStandardSuperStatement() .addCode(body.build()) .write(); }
MethodSpec standard() { return constructorInfo.constructorWriter() .accessInfo(AccessInfo.PUBLIC) .addParameterList() .addParameterList(customParameterList) .addParameter(naming.builderClassTypeName(), "builder") .addStandardSuperStatement() .addCode(body.build()) .write(); }
MethodSpec standard() { return constructorInfo.constructorWriter() .accessInfo(AccessInfo.PUBLIC) .addParameterList() .addParameterList(customParameterList) .addParameter(naming.builderClassTypeName(), "builder") .addStandardSuperStatement() .addCode(body.build()) .write(); }