Class Constructor.Builder
java.lang.Object
io.helidon.codegen.classmodel.Executable.Builder<Constructor.Builder, Constructor>
io.helidon.codegen.classmodel.Constructor.Builder
- All Implemented Interfaces:
ContentBuilder<Constructor.Builder>, Builder<Constructor.Builder, Constructor>, Supplier<Constructor>
- Enclosing class:
Constructor
public static final class Constructor.Builder
extends Executable.Builder<Constructor.Builder, Constructor>
Fluent API builder for
Constructor.-
Method Summary
Modifier and TypeMethodDescriptionaddAnnotation(Annotation annotation) Add new annotation to the component.addAnnotation(Annotation.Builder builder) Add new annotation to the component.addAnnotation(Annotation annotation) Add new annotation to the component.addAnnotation(Consumer<Annotation.Builder> consumer) Add new annotation to the component.addDescriptionLine(String line) build()Build the instance from this builder.description(String description) description(List<String> description) includeImport(boolean includeImport) Whether to include import type information among the imports.Methods inherited from class Executable.Builder
accessModifier, addContent, addContent, addJavadocTag, addParameter, addParameter, addParameter, addParameter, addThrows, addThrows, addThrows, addThrows, addThrows, addTypeToContent, clearContent, content, decreaseContentPadding, generateJavadoc, increaseContentPadding, javadoc, padContent, padContentModifier and TypeMethodDescriptionaccessModifier(AccessModifier accessModifier) addContent(TypeName typeName) Add type name to content, correctly handling imports.addContent(String line) Add text line to the content.addJavadocTag(String tag, String description) addParameter(Parameter parameter) Add new method parameter.addParameter(TypeName type, String name) Add a new method parameter.addParameter(Consumer<Parameter.Builder> consumer) Add new method parameter.addParameter(Supplier<Parameter> supplier) Add new method parameter.Add a declared throws definition.Add a declared throws definition.Add a declared throws definition.addThrows(Consumer<Throws.Builder> consumer) Add a declared throws definition.Add a declared throws definition.addTypeToContent(String typeName) Obtained fully qualified type name is enclosed betweenClassModel.TYPE_TOKENtokens.Clears created content.Set new content.Method for manual padding decrement.generateJavadoc(boolean generateJavadoc) Method for manual padding increment.Adds single padding.padContent(int repetition) Adds padding with number of repetitions.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault Constructorget()default Constructor.Builderidentity()Instance of this builder as the correct type.default Constructor.Builderupdate(Consumer<Constructor.Builder> consumer) Update the builder in a fluent API way.Methods inherited from interface ContentBuilder
addContent, addContentCreate, addContentCreate, addContentCreate, addContentCreate, addContentLine, addContentLine, addContentLiteral, contentModifier and TypeMethodDescriptiondefault Constructor.BuilderaddContent(Class<?> type) Obtained type is enclosed betweenClassModel.TYPE_TOKENtokens.default Constructor.BuilderaddContentCreate(Annotation annotation) Add content that creates a newAnnotationin the generated code that is the same as the annotation provided.default Constructor.BuilderaddContentCreate(ResolvedType type) Add content that creates a newResolvedTypein the generated code that is the same as the type name provided.default Constructor.BuilderaddContentCreate(TypedElementInfo element) Add content that creates a newTypedElementInfoin the generated code that is the same as the element provided.default Constructor.BuilderaddContentCreate(TypeName typeName) Add content that creates a newTypeNamein the generated code that is the same as the type name provided.default Constructor.BuilderAdd a new line (empty).default Constructor.BuilderaddContentLine(String line) Add text line to the content.default Constructor.BuilderaddContentLiteral(String literal) Adds the provided literal as content, enclosed in double quotes.default Constructor.BuilderSet new content.
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Returns:
- instance of the built type
-
description
-
description
-
addDescriptionLine
-
addAnnotation
Add new annotation to the component.- Parameters:
annotation- annotation instance- Returns:
- updated builder instance
-
addAnnotation
Add new annotation to the component.- Parameters:
consumer- annotation builder consumer- Returns:
- updated builder instance
-
addAnnotation
Add new annotation to the component.- Parameters:
builder- annotation builder- Returns:
- updated builder instance
-
addAnnotation
Add new annotation to the component.- Parameters:
annotation- annotation instance- Returns:
- updated builder instance
-
name
-
includeImport
Whether to include import type information among the imports.- Parameters:
includeImport- whether imports should be included- Returns:
- updated builder instance
-