Package org.jboss.jandex
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 forParameterizedType
.- Since:
- 3.1.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Type>
arguments
private Type
owner
-
Fields inherited from class org.jboss.jandex.Type.Builder
annotations, name
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterizedType.Builder
addArgument(java.lang.Class<?> clazz)
Adds aClassType
argument for the given class.ParameterizedType.Builder
addArgument(Type argument)
Adds a type argument.ParameterizedType
build()
Returns the built parameterized type.ParameterizedType.Builder
setOwner(Type owner)
Sets the owner.-
Methods inherited from class org.jboss.jandex.Type.Builder
addAnnotation, annotationsArray, self
-
-
-
-
Constructor Detail
-
Builder
Builder(DotName name)
-
-
Method Detail
-
addArgument
public ParameterizedType.Builder addArgument(Type argument)
Adds a type argument.- Parameters:
argument
- the type argument, must not benull
- Returns:
- this builder
-
addArgument
public ParameterizedType.Builder addArgument(java.lang.Class<?> clazz)
Adds aClassType
argument for the given class.- Parameters:
clazz
- the class whose type is added as a type argument, must not benull
- 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 benull
- Returns:
- this builder
- See Also:
ParameterizedType.owner()
-
build
public ParameterizedType build()
Returns the built parameterized type.- Returns:
- the built parameterized type
-
-