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.BuilderaddAllEnumValues(Iterable<String> elements) Adds elements toenumValueslist.final ImmutableDto.BuilderaddAllExtendsTypes(Iterable<? extends Type> elements) Adds elements toextendsTypesset.final ImmutableDto.BuilderaddAllImplementsInterfaces(Iterable<? extends TypeInterface> elements) Adds elements toimplementsInterfaceslist.final ImmutableDto.BuilderaddAllProperties(Iterable<? extends Property> elements) Adds elements topropertieslist.final ImmutableDto.BuilderaddEnumValues(String element) Adds one element toenumValueslist.final ImmutableDto.BuilderaddEnumValues(String... elements) Adds elements toenumValueslist.final ImmutableDto.BuilderaddExtendsTypes(Type element) Adds one element toextendsTypesset.final ImmutableDto.BuilderaddExtendsTypes(Type... elements) Adds elements toextendsTypesset.final ImmutableDto.BuilderaddImplementsInterfaces(TypeInterface element) Adds one element toimplementsInterfaceslist.final ImmutableDto.BuilderaddImplementsInterfaces(TypeInterface... elements) Adds elements toimplementsInterfaceslist.final ImmutableDto.BuilderaddProperties(Property element) Adds one element topropertieslist.final ImmutableDto.BuilderaddProperties(Property... elements) Adds elements topropertieslist.build()Builds a newImmutableDto.final ImmutableDto.Builderdescription(String description) Initializes the optional valuedescriptionto description.final ImmutableDto.Builderdescription(Optional<String> description) Initializes the optional valuedescriptionto description.final ImmutableDto.BuilderenumValues(Iterable<String> elements) Sets or replaces all elements forenumValueslist.final ImmutableDto.BuilderextendsTypes(Iterable<? extends Type> elements) Sets or replaces all elements forextendsTypesset.final ImmutableDto.BuilderFill a builder with attribute values from the provideddk.mada.jaxrs.model.Dtoinstance.final ImmutableDto.BuilderFill a builder with attribute values from the provideddk.mada.jaxrs.model.types.Typeinstance.final ImmutableDto.BuilderimplementsInterfaces(Iterable<? extends TypeInterface> elements) Sets or replaces all elements forimplementsInterfaceslist.final ImmutableDto.BuilderisMultipartForm(boolean isMultipartForm) Initializes the value for theisMultipartFormattribute.final ImmutableDto.BuildermpSchemaName(String mpSchemaName) Initializes the value for thempSchemaNameattribute.final ImmutableDto.BuilderInitializes the value for thenameattribute.final ImmutableDto.BuilderInitializes the value for theopenapiIdattribute.final ImmutableDto.Builderproperties(Iterable<? extends Property> elements) Sets or replaces all elements forpropertieslist.final ImmutableDto.BuilderInitializes the value for thereferenceattribute.final ImmutableDto.BuildersubtypeSelector(SubtypeSelector subtypeSelector) Initializes the optional valuesubtypeSelectorto subtypeSelector.final ImmutableDto.BuildersubtypeSelector(Optional<? extends SubtypeSelector> subtypeSelector) Initializes the optional valuesubtypeSelectorto subtypeSelector.final ImmutableDto.BuilderInitializes the value for thetypeNameattribute.
-
Method Details
-
from
Fill a builder with attribute values from the provideddk.mada.jaxrs.model.Dtoinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
from
Fill a builder with attribute values from the provideddk.mada.jaxrs.model.types.Typeinstance.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
typeName
Initializes the value for thetypeNameattribute.- Parameters:
typeName- The value for typeName- Returns:
thisbuilder for use in a chained invocation
-
name
Initializes the value for thenameattribute.- Parameters:
name- The value for name- Returns:
thisbuilder for use in a chained invocation
-
mpSchemaName
Initializes the value for thempSchemaNameattribute.- Parameters:
mpSchemaName- The value for mpSchemaName- Returns:
thisbuilder for use in a chained invocation
-
reference
Initializes the value for thereferenceattribute.- Parameters:
reference- The value for reference- Returns:
thisbuilder for use in a chained invocation
-
description
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
openapiId
Initializes the value for theopenapiIdattribute.- Parameters:
openapiId- The value for openapiId- Returns:
thisbuilder for use in a chained invocation
-
addProperties
Adds one element topropertieslist.- Parameters:
element- A properties element- Returns:
thisbuilder for use in a chained invocation
-
addProperties
Adds elements topropertieslist.- Parameters:
elements- An array of properties elements- Returns:
thisbuilder for use in a chained invocation
-
properties
Sets or replaces all elements forpropertieslist.- Parameters:
elements- An iterable of properties elements- Returns:
thisbuilder for use in a chained invocation
-
addAllProperties
Adds elements topropertieslist.- Parameters:
elements- An iterable of properties elements- Returns:
thisbuilder for use in a chained invocation
-
addEnumValues
Adds one element toenumValueslist.- Parameters:
element- A enumValues element- Returns:
thisbuilder for use in a chained invocation
-
addEnumValues
Adds elements toenumValueslist.- Parameters:
elements- An array of enumValues elements- Returns:
thisbuilder for use in a chained invocation
-
enumValues
Sets or replaces all elements forenumValueslist.- Parameters:
elements- An iterable of enumValues elements- Returns:
thisbuilder for use in a chained invocation
-
addAllEnumValues
Adds elements toenumValueslist.- Parameters:
elements- An iterable of enumValues elements- Returns:
thisbuilder for use in a chained invocation
-
addImplementsInterfaces
Adds one element toimplementsInterfaceslist.- Parameters:
element- A implementsInterfaces element- Returns:
thisbuilder for use in a chained invocation
-
addImplementsInterfaces
Adds elements toimplementsInterfaceslist.- Parameters:
elements- An array of implementsInterfaces elements- Returns:
thisbuilder for use in a chained invocation
-
implementsInterfaces
Sets or replaces all elements forimplementsInterfaceslist.- Parameters:
elements- An iterable of implementsInterfaces elements- Returns:
thisbuilder for use in a chained invocation
-
addAllImplementsInterfaces
public final ImmutableDto.Builder addAllImplementsInterfaces(Iterable<? extends TypeInterface> elements) Adds elements toimplementsInterfaceslist.- Parameters:
elements- An iterable of implementsInterfaces elements- Returns:
thisbuilder for use in a chained invocation
-
subtypeSelector
Initializes the optional valuesubtypeSelectorto subtypeSelector.- Parameters:
subtypeSelector- The value for subtypeSelector- Returns:
thisbuilder for chained invocation
-
subtypeSelector
public final ImmutableDto.Builder subtypeSelector(Optional<? extends SubtypeSelector> subtypeSelector) Initializes the optional valuesubtypeSelectorto subtypeSelector.- Parameters:
subtypeSelector- The value for subtypeSelector- Returns:
thisbuilder for use in a chained invocation
-
addExtendsTypes
Adds one element toextendsTypesset.- Parameters:
element- A extendsTypes element- Returns:
thisbuilder for use in a chained invocation
-
addExtendsTypes
Adds elements toextendsTypesset.- Parameters:
elements- An array of extendsTypes elements- Returns:
thisbuilder for use in a chained invocation
-
extendsTypes
Sets or replaces all elements forextendsTypesset.- Parameters:
elements- An iterable of extendsTypes elements- Returns:
thisbuilder for use in a chained invocation
-
addAllExtendsTypes
Adds elements toextendsTypesset.- Parameters:
elements- An iterable of extendsTypes elements- Returns:
thisbuilder for use in a chained invocation
-
isMultipartForm
Initializes the value for theisMultipartFormattribute.- Parameters:
isMultipartForm- The value for isMultipartForm- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableDto.- Returns:
- An immutable instance of Dto
- Throws:
IllegalStateException- if any required attributes are missing
-