Package dk.mada.jaxrs.model
Class ImmutableDto.Builder
java.lang.Object
dk.mada.jaxrs.model.ImmutableDto.Builder
- Enclosing class:
ImmutableDto
@Generated(from="Dto",
generator="Immutables")
public static final class ImmutableDto.Builder
extends Object
Builds instances of type
ImmutableDto
.
Initialize attributes and then invoke the build()
method to create an
immutable instance.
Builder
is not thread-safe and generally should not be stored in a field or collection,
but instead used immediately to create instances.
-
Method Summary
Modifier and TypeMethodDescriptionfinal ImmutableDto.Builder
addAllEnumValues
(Iterable<String> elements) Adds elements toenumValues
list.final ImmutableDto.Builder
addAllExtendsParents
(Iterable<? extends Dto> elements) Adds elements toextendsParents
set.final ImmutableDto.Builder
addAllImplementsInterfaces
(Iterable<? extends TypeInterface> elements) Adds elements toimplementsInterfaces
list.final ImmutableDto.Builder
addAllProperties
(Iterable<? extends Property> elements) Adds elements toproperties
list.final ImmutableDto.Builder
addEnumValues
(String element) Adds one element toenumValues
list.final ImmutableDto.Builder
addEnumValues
(String... elements) Adds elements toenumValues
list.final ImmutableDto.Builder
addExtendsParents
(Dto element) Adds one element toextendsParents
set.final ImmutableDto.Builder
addExtendsParents
(Dto... elements) Adds elements toextendsParents
set.final ImmutableDto.Builder
addImplementsInterfaces
(TypeInterface element) Adds one element toimplementsInterfaces
list.final ImmutableDto.Builder
addImplementsInterfaces
(TypeInterface... elements) Adds elements toimplementsInterfaces
list.final ImmutableDto.Builder
addProperties
(Property element) Adds one element toproperties
list.final ImmutableDto.Builder
addProperties
(Property... elements) Adds elements toproperties
list.build()
Builds a newImmutableDto
.final ImmutableDto.Builder
description
(String description) Initializes the optional valuedescription
to description.final ImmutableDto.Builder
description
(Optional<String> description) Initializes the optional valuedescription
to description.final ImmutableDto.Builder
enumValues
(Iterable<String> elements) Sets or replaces all elements forenumValues
list.final ImmutableDto.Builder
extendsParents
(Iterable<? extends Dto> elements) Sets or replaces all elements forextendsParents
set.final ImmutableDto.Builder
Fill a builder with attribute values from the provideddk.mada.jaxrs.model.Dto
instance.final ImmutableDto.Builder
Fill a builder with attribute values from the provideddk.mada.jaxrs.model.types.Type
instance.final ImmutableDto.Builder
implementsInterfaces
(Iterable<? extends TypeInterface> elements) Sets or replaces all elements forimplementsInterfaces
list.final ImmutableDto.Builder
isMultipartForm
(boolean isMultipartForm) Initializes the value for theisMultipartForm
attribute.final ImmutableDto.Builder
mpSchemaName
(String mpSchemaName) Initializes the value for thempSchemaName
attribute.final ImmutableDto.Builder
Initializes the value for thename
attribute.final ImmutableDto.Builder
Initializes the value for theopenapiId
attribute.final ImmutableDto.Builder
properties
(Iterable<? extends Property> elements) Sets or replaces all elements forproperties
list.final ImmutableDto.Builder
Initializes the value for thereference
attribute.final ImmutableDto.Builder
subtypeSelector
(SubtypeSelector subtypeSelector) Initializes the optional valuesubtypeSelector
to subtypeSelector.final ImmutableDto.Builder
subtypeSelector
(Optional<? extends SubtypeSelector> subtypeSelector) Initializes the optional valuesubtypeSelector
to subtypeSelector.final ImmutableDto.Builder
Initializes the value for thetypeName
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the provideddk.mada.jaxrs.model.Dto
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the provideddk.mada.jaxrs.model.types.Type
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
typeName
Initializes the value for thetypeName
attribute.- Parameters:
typeName
- The value for typeName- Returns:
this
builder for use in a chained invocation
-
name
Initializes the value for thename
attribute.- Parameters:
name
- The value for name- Returns:
this
builder for use in a chained invocation
-
mpSchemaName
Initializes the value for thempSchemaName
attribute.- Parameters:
mpSchemaName
- The value for mpSchemaName- Returns:
this
builder for use in a chained invocation
-
reference
Initializes the value for thereference
attribute.- Parameters:
reference
- The value for reference- Returns:
this
builder for use in a chained invocation
-
description
Initializes the optional valuedescription
to description.- Parameters:
description
- The value for description- Returns:
this
builder for chained invocation
-
description
Initializes the optional valuedescription
to description.- Parameters:
description
- The value for description- Returns:
this
builder for use in a chained invocation
-
openapiId
Initializes the value for theopenapiId
attribute.- Parameters:
openapiId
- The value for openapiId- Returns:
this
builder for use in a chained invocation
-
addProperties
Adds one element toproperties
list.- Parameters:
element
- A properties element- Returns:
this
builder for use in a chained invocation
-
addProperties
Adds elements toproperties
list.- Parameters:
elements
- An array of properties elements- Returns:
this
builder for use in a chained invocation
-
properties
Sets or replaces all elements forproperties
list.- Parameters:
elements
- An iterable of properties elements- Returns:
this
builder for use in a chained invocation
-
addAllProperties
Adds elements toproperties
list.- Parameters:
elements
- An iterable of properties elements- Returns:
this
builder for use in a chained invocation
-
addEnumValues
Adds one element toenumValues
list.- Parameters:
element
- A enumValues element- Returns:
this
builder for use in a chained invocation
-
addEnumValues
Adds elements toenumValues
list.- Parameters:
elements
- An array of enumValues elements- Returns:
this
builder for use in a chained invocation
-
enumValues
Sets or replaces all elements forenumValues
list.- Parameters:
elements
- An iterable of enumValues elements- Returns:
this
builder for use in a chained invocation
-
addAllEnumValues
Adds elements toenumValues
list.- Parameters:
elements
- An iterable of enumValues elements- Returns:
this
builder for use in a chained invocation
-
addImplementsInterfaces
Adds one element toimplementsInterfaces
list.- Parameters:
element
- A implementsInterfaces element- Returns:
this
builder for use in a chained invocation
-
addImplementsInterfaces
Adds elements toimplementsInterfaces
list.- Parameters:
elements
- An array of implementsInterfaces elements- Returns:
this
builder for use in a chained invocation
-
implementsInterfaces
Sets or replaces all elements forimplementsInterfaces
list.- Parameters:
elements
- An iterable of implementsInterfaces elements- Returns:
this
builder for use in a chained invocation
-
addAllImplementsInterfaces
public final ImmutableDto.Builder addAllImplementsInterfaces(Iterable<? extends TypeInterface> elements) Adds elements toimplementsInterfaces
list.- Parameters:
elements
- An iterable of implementsInterfaces elements- Returns:
this
builder for use in a chained invocation
-
subtypeSelector
Initializes the optional valuesubtypeSelector
to subtypeSelector.- Parameters:
subtypeSelector
- The value for subtypeSelector- Returns:
this
builder for chained invocation
-
subtypeSelector
public final ImmutableDto.Builder subtypeSelector(Optional<? extends SubtypeSelector> subtypeSelector) Initializes the optional valuesubtypeSelector
to subtypeSelector.- Parameters:
subtypeSelector
- The value for subtypeSelector- Returns:
this
builder for use in a chained invocation
-
addExtendsParents
Adds one element toextendsParents
set.- Parameters:
element
- A extendsParents element- Returns:
this
builder for use in a chained invocation
-
addExtendsParents
Adds elements toextendsParents
set.- Parameters:
elements
- An array of extendsParents elements- Returns:
this
builder for use in a chained invocation
-
extendsParents
Sets or replaces all elements forextendsParents
set.- Parameters:
elements
- An iterable of extendsParents elements- Returns:
this
builder for use in a chained invocation
-
addAllExtendsParents
Adds elements toextendsParents
set.- Parameters:
elements
- An iterable of extendsParents elements- Returns:
this
builder for use in a chained invocation
-
isMultipartForm
Initializes the value for theisMultipartForm
attribute.- Parameters:
isMultipartForm
- The value for isMultipartForm- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableDto
.- Returns:
- An immutable instance of Dto
- Throws:
IllegalStateException
- if any required attributes are missing
-