Package io.helidon.codegen.classmodel
Class EnumConstant.Builder
java.lang.Object
io.helidon.codegen.classmodel.EnumConstant.Builder
- All Implemented Interfaces:
ContentBuilder<EnumConstant.Builder>,Builder<EnumConstant.Builder,,EnumConstant> Supplier<EnumConstant>
- Enclosing class:
EnumConstant
public static final class EnumConstant.Builder
extends Object
implements ContentBuilder<EnumConstant.Builder>
Fluent API builder for
EnumConstant.-
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.addContent(TypeName typeName) Add type name to content, correctly handling imports.addContent(String line) Add text line to the content.addDescriptionLine(String line) addTypeToContent(String typeName) Obtained fully qualified type name is enclosed betweenClassModel.TYPE_TOKENtokens.build()Build the instance from this builder.Clears created content.Set new content.Method for manual padding decrement.description(String description) description(List<String> description) includeImport(boolean includeImport) Whether to include import type information among the imports.Method for manual padding increment.Adds single padding.padContent(int repetition) Adds padding with number of repetitions.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.codegen.classmodel.ContentBuilder
addContent, addContentCreate, addContentCreate, addContentCreate, addContentCreate, addContentLine, addContentLine, addContentLiteral, content
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<EnumConstant.Builder,EnumConstant> - Returns:
- instance of the built type
-
content
Description copied from interface:ContentBuilderSet new content. This method replaces previously created content in this builder.- Specified by:
contentin interfaceContentBuilder<EnumConstant.Builder>- Parameters:
content- content to be set- Returns:
- updated builder instance
-
addContent
Description copied from interface:ContentBuilderAdd 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.- Specified by:
addContentin interfaceContentBuilder<EnumConstant.Builder>- Parameters:
line- line to add- Returns:
- updated builder instance
-
addContent
Description copied from interface:ContentBuilderAdd type name to content, correctly handling imports. In case the type should not contain any type parameters, useTypeName.genericTypeName().- Specified by:
addContentin interfaceContentBuilder<EnumConstant.Builder>- Parameters:
typeName- type name to add- Returns:
- updated component builder
-
padContent
Description copied from interface:ContentBuilderAdds single padding. This extra padding is added only once. If more permanent padding increment is needed use {ContentBuilder.increaseContentPadding()}.- Specified by:
padContentin interfaceContentBuilder<EnumConstant.Builder>- Returns:
- updated builder instance
-
padContent
Description copied from interface:ContentBuilderAdds padding with number of repetitions. This extra padding is added only once. If more permanent padding increment is needed use {ContentBuilder.increaseContentPadding()}.- Specified by:
padContentin interfaceContentBuilder<EnumConstant.Builder>- Parameters:
repetition- number of padding repetitions- Returns:
- updated builder instance
-
increaseContentPadding
Description copied from interface:ContentBuilderMethod for manual padding increment. This method will affect padding of the later added content.- Specified by:
increaseContentPaddingin interfaceContentBuilder<EnumConstant.Builder>- Returns:
- updated builder instance
-
decreaseContentPadding
Description copied from interface:ContentBuilderMethod for manual padding decrement. This method will affect padding of the later added content.- Specified by:
decreaseContentPaddingin interfaceContentBuilder<EnumConstant.Builder>- Returns:
- updated builder instance
-
clearContent
Description copied from interface:ContentBuilderClears created content.- Specified by:
clearContentin interfaceContentBuilder<EnumConstant.Builder>- Returns:
- updated builder instance
-
addTypeToContent
Description copied from interface:ContentBuilderObtained fully qualified type name is enclosed betweenClassModel.TYPE_TOKENtokens. Class names in such a format are later recognized as class names for import handling.- Specified by:
addTypeToContentin interfaceContentBuilder<EnumConstant.Builder>- Parameters:
typeName- fully qualified class name to import- Returns:
- updated builder instance
-
javadoc
-
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
-