Class ParameterizedType.Builder

java.lang.Object
org.jboss.jandex.Type.Builder<ParameterizedType.Builder>
org.jboss.jandex.ParameterizedType.Builder
Enclosing class:
ParameterizedType

public static final class ParameterizedType.Builder extends Type.Builder<ParameterizedType.Builder>
Convenient builder for ParameterizedType.
Since:
3.1.0
  • Field Details

    • arguments

      private List<Type> arguments
    • owner

      private Type owner
  • Constructor Details

  • Method Details

    • addArgument

      public ParameterizedType.Builder addArgument(Type argument)
      Adds a type argument.
      Parameters:
      argument - the type argument, must not be null
      Returns:
      this builder
    • addArgument

      public ParameterizedType.Builder addArgument(Class<?> clazz)
      Adds a ClassType argument for the given class.
      Parameters:
      clazz - the class whose type is added as a type argument, must not be null
      Returns:
      this builder
    • setOwner

      public ParameterizedType.Builder setOwner(Type owner)
      Sets the owner.
      Parameters:
      owner - the owner of the parameterized type being built, must not be null
      Returns:
      this builder
      See Also:
    • build

      public ParameterizedType build()
      Returns the built parameterized type.
      Returns:
      the built parameterized type