Class Method.Builder
java.lang.Object
io.helidon.common.processor.classmodel.Method.Builder
- All Implemented Interfaces:
Builder<Method.Builder,
,Method> Supplier<Method>
- Enclosing class:
Method
Fluent API builder for
Method
.-
Method Summary
Modifier and TypeMethodDescriptionaccessModifier
(AccessModifier accessModifier) Add text line to the content.addAnnotation
(Annotation annotation) Add new annotation to the component.addAnnotation
(Annotation.Builder builder) Add new annotation to the component.addAnnotation
(Consumer<Annotation.Builder> consumer) Add new annotation to the component.addDescriptionLine
(String line) addGenericArgument
(TypeArgument typeArgument) Add generic argument to be declared by this method.addJavadocTag
(String tag, String description) Add text line to the content.addParameter
(Parameter parameter) Add new method parameter.addParameter
(Consumer<Parameter.Builder> consumer) Add new method parameter.addParameter
(Supplier<Parameter> supplier) Add new method parameter.addThrows
(Consumer<Throws.Builder> consumer) build()
Build the instance from this builder.Clears created content.Set new content.Set new content.Method for manual padding decrement.description
(String description) description
(List<String> description) generateJavadoc
(boolean generateJavadoc) includeImport
(boolean includeImport) Whether to include import type information among the imports.Method for manual padding increment.isAbstract
(boolean isAbstract) Whether this method is abstract.isDefault
(boolean isDefault) Whether this method is default.isFinal
(boolean isFinal) Whether this method is final.isStatic
(boolean isStatic) Whether this method is static.padding()
Adds single padding.padding
(int repetition) Adds padding with number of repetitions.returnType
(Returns returnType) Set return type of the method.returnType
(TypeName type) Set return type of the method.returnType
(TypeName type, String description) Set return type of the method.returnType
(Consumer<Returns.Builder> consumer) Set return type of the method.returnType
(Supplier<Returns> supplier) Set return type of the method.Obtained type is enclosed betweenClassModel.TYPE_TOKEN
tokens.Obtained type is enclosed betweenClassModel.TYPE_TOKEN
tokens.Obtained fully qualified type name is enclosed betweenClassModel.TYPE_TOKEN
tokens.
-
Method Details
-
build
Description copied from interface:Builder
Build the instance from this builder.- Returns:
- instance of the built type
-
content
Set new content. This method replaces previously created content in this builder.- Parameters:
content
- content to be set- Returns:
- updated builder instance
-
isFinal
Whether this method is final.- Parameters:
isFinal
- method is final- Returns:
- updated builder instance
-
isStatic
Whether this method is static.- Parameters:
isStatic
- method is static- Returns:
- updated builder instance
-
isAbstract
Whether this method is abstract.- Parameters:
isAbstract
- method is abstract- Returns:
- updated builder instance
-
isDefault
Whether this method is default.- Parameters:
isDefault
- method is default- Returns:
- updated builder instance
-
returnType
Set return type of the method. Default isvoid
.- Parameters:
type
- return type- Returns:
- updated builder instance
-
returnType
Set return type of the method. Default isvoid
.- Parameters:
type
- return typedescription
- return type description- Returns:
- updated builder instance
-
returnType
Set return type of the method. Default isvoid
.- Parameters:
consumer
- return type builder consumer- Returns:
- updated builder instance
-
returnType
Set return type of the method. Default isvoid
.- Parameters:
supplier
- return type supplier- Returns:
- updated builder instance
-
returnType
Set return type of the method. Default isvoid
.- Parameters:
returnType
- return type- Returns:
- updated builder instance
-
addGenericArgument
Add generic argument to be declared by this method.- Parameters:
typeArgument
- argument to be declared- Returns:
- updated builder instance
-
javadoc
-
addJavadocTag
-
accessModifier
-
addLine
Add text line to the content. New line character is added after this line.- Parameters:
line
- line to add- Returns:
- updated builder instance
-
add
Add text line to the content. New line character is not added after this line, so all newly added text will be appended to the same line.- Parameters:
line
- line to add- Returns:
- updated builder instance
-
clearContent
Clears created content.- Returns:
- updated builder instance
-
typeName
Obtained fully qualified type name is enclosed betweenClassModel.TYPE_TOKEN
tokens. Class names in such a format are later recognized as class names for import handling.- Parameters:
fqClassName
- fully qualified class name to import- Returns:
- updated builder instance
-
typeName
Obtained type is enclosed betweenClassModel.TYPE_TOKEN
tokens. Class names in such a format are later recognized as class names for import handling.- Parameters:
type
- type to import- Returns:
- updated builder instance
-
typeName
Obtained type is enclosed betweenClassModel.TYPE_TOKEN
tokens. Class names in such a format are later recognized as class names for import handling.- Parameters:
typeName
- type name to import- Returns:
- updated builder instance
-
padding
Adds single padding. This extra padding is added only once. If more permanent padding increment is needed use {increasePadding()
}.- Returns:
- updated builder instance
-
padding
Adds padding with number of repetitions. This extra padding is added only once. If more permanent padding increment is needed use {increasePadding()
}.- Parameters:
repetition
- number of padding repetitions- Returns:
- updated builder instance
-
increasePadding
Method for manual padding increment. This method will affect padding of the later added content.- Returns:
- updated builder instance
-
decreasePadding
Method for manual padding decrement. This method will affect padding of the later added content.- Returns:
- updated builder instance
-
content
Set new content. This method replaces previously created content in this builder.- Parameters:
content
- content to be set- Returns:
- updated builder instance
-
addParameter
Add new method parameter.- Parameters:
consumer
- method builder consumer- Returns:
- updated builder instance
-
addParameter
Add new method parameter.- Parameters:
parameter
- method parameter- Returns:
- updated builder instance
-
addParameter
Add new method parameter.- Parameters:
supplier
- method parameter supplier- Returns:
- updated builder instance
-
addThrows
-
addThrows
-
addThrows
-
addThrows
-
generateJavadoc
-
description
-
description
-
addDescriptionLine
-
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
-- Returns:
-