private MethodSpec build() { return MethodSpec.methodBuilder("build") .addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT) .returns(builder.naming().superClassTypeNameUnbounded()) .build(); }
private MethodSpec build() { return MethodSpec.methodBuilder("build") .addModifiers(Modifier.PUBLIC, Modifier.ABSTRACT) .returns(builder.naming().superClassTypeNameUnbounded()) .build(); }
private MethodSpec build(List<BuilderClassConstructor> constructorList) { MethodSpec.Builder b = MethodSpec.methodBuilder("build") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .returns(builder.naming().superClassTypeNameUnbounded()); AtomicInteger index = new AtomicInteger(); List<CodeBlock> codeBlockList = constructorList.stream() .map(constructor -> constructor.build(builder.naming(), index.getAndIncrement())) .collect(Collectors.toList()); for (CodeBlock codeBlock : codeBlockList) { b.addCode(codeBlock); } return b.build(); }
private MethodSpec build(List<BuilderClassConstructor> constructorList) { MethodSpec.Builder b = MethodSpec.methodBuilder("build") .addAnnotation(Override.class) .addModifiers(Modifier.PUBLIC) .returns(builder.naming().superClassTypeNameUnbounded()); AtomicInteger index = new AtomicInteger(); List<CodeBlock> codeBlockList = constructorList.stream() .map(constructor -> constructor.build(builder.naming(), index.getAndIncrement())) .collect(Collectors.toList()); for (CodeBlock codeBlock : codeBlockList) { b.addCode(codeBlock); } return b.build(); }
public static BuilderClass of(StandardBuilderConfiguration builder) { Naming naming = builder.naming(); TypeSpec.Builder type = TypeSpec.classBuilder(naming.builderClassSimpleName()) .addModifiers(Modifier.FINAL) .addSuperinterface(naming.builderInterfaceTypeNameUnbounded()); naming.typeVariableNameListTo(type); return new BuilderClass(builder, type); }
public static BuilderClass of(StandardBuilderConfiguration builder) { Naming naming = builder.naming(); TypeSpec.Builder type = TypeSpec.classBuilder(naming.builderClassSimpleName()) .addModifiers(Modifier.FINAL) .addSuperinterface(naming.builderInterfaceTypeNameUnbounded()); naming.typeVariableNameListTo(type); return new BuilderClass(builder, type); }
public static BuilderInterface of(StandardBuilderConfiguration builder) { TypeInfo typeInfo = builder.typeInfo(); Naming naming = builder.naming(); TypeSpec.Builder type = TypeSpec.interfaceBuilder(naming.builderInterfaceSimpleName()) .addModifiers(typeInfo.accessInfo().modifiers()); naming.typeVariableNameListTo(type); return new BuilderInterface(builder, type); }
public static BuilderInterface of(StandardBuilderConfiguration builder) { TypeInfo typeInfo = builder.typeInfo(); Naming naming = builder.naming(); TypeSpec.Builder type = TypeSpec.interfaceBuilder(naming.builderInterfaceSimpleName()) .addModifiers(typeInfo.accessInfo().modifiers()); naming.typeVariableNameListTo(type); return new BuilderInterface(builder, type); }
private TypeSpec.Builder type() { Naming naming = builder.naming(); List<Property> propertyList = builder.propertyList(); List<BuilderPropertyPlugin> pluginList = builder.builderPropertyPluginList();
private TypeSpec.Builder type() { Naming naming = builder.naming(); List<Property> propertyList = builder.propertyList(); List<BuilderPropertyPlugin> pluginList = builder.builderPropertyPluginList();