java.lang.Object
io.helidon.common.processor.classmodel.Field.Builder
All Implemented Interfaces:
Builder<Field.Builder,Field>, Supplier<Field>
Enclosing class:
Field

public static final class Field.Builder extends Object
Fluent API builder for Field.
  • Method Details

    • build

      public Field build()
      Description copied from interface: Builder
      Build the instance from this builder.
      Returns:
      instance of the built type
    • defaultValue

      public Field.Builder defaultValue(String defaultValue)
      Set default value this field should be initialized with, wrapping the value in double quotes if the field type is String.
      Parameters:
      defaultValue - default value
      Returns:
      updated builder instance
    • defaultValueContent

      public Field.Builder defaultValueContent(String defaultValue)
      Configure a default value for this field as a string that will be copied verbatim to the generated sources.
      Parameters:
      defaultValue - default value
      Returns:
      updated builder instance
    • isFinal

      public Field.Builder isFinal(boolean isFinal)
      Whether this field is final.
      Parameters:
      isFinal - final field
      Returns:
      updated builder instance
    • isStatic

      public Field.Builder isStatic(boolean isStatic)
      Whether this field is static.
      Parameters:
      isStatic - static field
      Returns:
      updated builder instance
    • type

      public Field.Builder type(TypeName type)
    • type

      public Field.Builder type(String type)
    • type

      public Field.Builder type(Class<?> type)
    • accessModifier

      public Field.Builder accessModifier(AccessModifier accessModifier)
    • description

      public Field.Builder description(String description)
    • description

      public Field.Builder description(List<String> description)
    • addDescriptionLine

      public Field.Builder addDescriptionLine(String line)
    • addAnnotation

      public Field.Builder addAnnotation(Consumer<Annotation.Builder> consumer)
      Add new annotation to the component.
      Parameters:
      consumer - annotation builder consumer
      Returns:
      updated builder instance
    • addAnnotation

      public Field.Builder addAnnotation(Annotation.Builder builder)
      Add new annotation to the component.
      Parameters:
      builder - annotation builder
      Returns:
      updated builder instance
    • addAnnotation

      public Field.Builder addAnnotation(Annotation annotation)
      Add new annotation to the component.
      Parameters:
      annotation - annotation instance
      Returns:
      updated builder instance
    • name

      public Field.Builder name(String name)
    • includeImport

      public Field.Builder includeImport(boolean includeImport)
      Whether to include import type information among the imports.
      Parameters:
      includeImport -
      Returns: