Class GenericType.Builder<T>

java.lang.Object
io.helidon.common.GenericType.Builder<T>
Type Parameters:
T - the generic type parameter
All Implemented Interfaces:
Builder<GenericType.Builder<T>,GenericType<T>>, Supplier<GenericType<T>>
Enclosing class:
GenericType<T>

public static final class GenericType.Builder<T> extends Object implements Builder<GenericType.Builder<T>,GenericType<T>>
Builder of the Generic type.
  • Method Details

    • build

      public GenericType<T> build()
      Builds the GenericType instance.
      Specified by:
      build in interface Builder<GenericType.Builder<T>,GenericType<T>>
      Returns:
      the built GenericType
    • baseType

      public GenericType.Builder<T> baseType(Class<?> baseType)
      Sets the base type for this generic type.
      Parameters:
      baseType - the base class type
      Returns:
      this builder
    • addGenericParameter

      public GenericType.Builder<T> addGenericParameter(GenericType<?> genericParameter)
      Adds a generic parameter using the provided GenericType.
      Parameters:
      genericParameter - the generic parameter to add
      Returns:
      this builder
    • addGenericParameter

      public GenericType.Builder<T> addGenericParameter(Type genericParameter)
      Adds a generic parameter using the provided Type.
      Parameters:
      genericParameter - the generic parameter to add
      Returns:
      this builder
    • addGenericParameter

      public GenericType.Builder<T> addGenericParameter(Consumer<GenericType.Builder<T>> consumer)
      Adds a generic parameter by building a nested GenericType using the provided consumer.
      Parameters:
      consumer - the consumer to configure the nested builder
      Returns:
      this builder