Class ImmutableCtxDto.Builder
java.lang.Object
dk.mada.jaxrs.generator.mpclient.dto.tmpl.ImmutableCtxDto.Builder
- Enclosing class:
ImmutableCtxDto
@Generated(from="CtxDto",
generator="Immutables")
public static final class ImmutableCtxDto.Builder
extends Object
Builds instances of type
ImmutableCtxDto.
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 ImmutableCtxDto.BuilderaddAllVars(Iterable<? extends CtxProperty> elements) Adds elements tovarslist.final ImmutableCtxDto.BuilderaddVars(CtxProperty element) Adds one element tovarslist.final ImmutableCtxDto.BuilderaddVars(CtxProperty... elements) Adds elements tovarslist.final ImmutableCtxDto.BuilderallowableValues(@Nullable CtxEnum allowableValues) Initializes the value for theallowableValuesattribute.final ImmutableCtxDto.BuilderappDescription(String appDescription) Initializes the optional valueappDescriptionto appDescription.final ImmutableCtxDto.BuilderappDescription(Optional<String> appDescription) Initializes the optional valueappDescriptionto appDescription.final ImmutableCtxDto.BuilderInitializes the value for theappNameattribute.build()Builds a newImmutableCtxDto.final ImmutableCtxDto.BuilderInitializes the value for theclassnameattribute.final ImmutableCtxDto.BuilderclassVarName(String classVarName) Initializes the value for theclassVarNameattribute.final ImmutableCtxDto.BuilderInitializes the value for thedataTypeattribute.final ImmutableCtxDto.BuilderdatatypeWithEnum(@Nullable String datatypeWithEnum) Initializes the value for thedatatypeWithEnumattribute.final ImmutableCtxDto.Builderdescription(String description) Initializes the optional valuedescriptionto description.final ImmutableCtxDto.Builderdescription(Optional<String> description) Initializes the optional valuedescriptionto description.final ImmutableCtxDto.Builderdiscriminator(CtxDtoDiscriminator discriminator) Initializes the optional valuediscriminatorto discriminator.final ImmutableCtxDto.Builderdiscriminator(Optional<? extends CtxDtoDiscriminator> discriminator) Initializes the optional valuediscriminatorto discriminator.final ImmutableCtxDto.BuilderFill a builder with attribute values from the providedCtxDtoinstance.final ImmutableCtxDto.BuildergeneratedAnnotationClass(String generatedAnnotationClass) Initializes the value for thegeneratedAnnotationClassattribute.final ImmutableCtxDto.BuildergeneratedDate(String generatedDate) Initializes the optional valuegeneratedDateto generatedDate.final ImmutableCtxDto.BuildergeneratedDate(Optional<String> generatedDate) Initializes the optional valuegeneratedDateto generatedDate.final ImmutableCtxDto.BuildergeneratorClass(String generatorClass) Initializes the value for thegeneratorClassattribute.final ImmutableCtxDto.BuilderInitializes the value for theimportsattribute.final ImmutableCtxDto.BuilderInitializes the optional valueinfoEmailto infoEmail.final ImmutableCtxDto.BuilderInitializes the optional valueinfoEmailto infoEmail.final ImmutableCtxDto.BuilderisNullable(boolean isNullable) Initializes the value for theisNullableattribute.final ImmutableCtxDto.BuilderisRecord(boolean isRecord) Initializes the value for theisRecordattribute.final ImmutableCtxDto.Builderjackson(boolean jackson) Initializes the value for thejacksonattribute.final ImmutableCtxDto.BuilderInitializes the value for themadaDtoattribute.final ImmutableCtxDto.BuilderpackageName(String packageName) Initializes the value for thepackageNameattribute.final ImmutableCtxDto.BuilderInitializes the optional valueparentto parent.final ImmutableCtxDto.BuilderInitializes the optional valueparentto parent.final ImmutableCtxDto.BuilderputAllVendorExtensions(Map<String, ? extends String> entries) Put all mappings from the specified map as entries tovendorExtensionsmap.final ImmutableCtxDto.BuilderputVendorExtensions(String key, String value) Put one entry to thevendorExtensionsmap.final ImmutableCtxDto.BuilderputVendorExtensions(Map.Entry<String, ? extends String> entry) Put one entry to thevendorExtensionsmap.final ImmutableCtxDto.Buildervars(Iterable<? extends CtxProperty> elements) Sets or replaces all elements forvarslist.final ImmutableCtxDto.BuildervendorExtensions(Map<String, ? extends String> entries) Sets or replaces all mappings from the specified map as entries for thevendorExtensionsmap.final ImmutableCtxDto.BuilderInitializes the value for theversionattribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedCtxDtoinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
appName
Initializes the value for theappNameattribute.- Parameters:
appName- The value for appName- Returns:
thisbuilder for use in a chained invocation
-
version
Initializes the value for theversionattribute.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
appDescription
Initializes the optional valueappDescriptionto appDescription.- Parameters:
appDescription- The value for appDescription- Returns:
thisbuilder for chained invocation
-
appDescription
Initializes the optional valueappDescriptionto appDescription.- Parameters:
appDescription- The value for appDescription- Returns:
thisbuilder for use in a chained invocation
-
infoEmail
Initializes the optional valueinfoEmailto infoEmail.- Parameters:
infoEmail- The value for infoEmail- Returns:
thisbuilder for chained invocation
-
infoEmail
Initializes the optional valueinfoEmailto infoEmail.- Parameters:
infoEmail- The value for infoEmail- Returns:
thisbuilder for use in a chained invocation
-
imports
Initializes the value for theimportsattribute.- Parameters:
imports- The value for imports- 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
-
packageName
Initializes the value for thepackageNameattribute.- Parameters:
packageName- The value for packageName- Returns:
thisbuilder for use in a chained invocation
-
classname
Initializes the value for theclassnameattribute.- Parameters:
classname- The value for classname- Returns:
thisbuilder for use in a chained invocation
-
classVarName
Initializes the value for theclassVarNameattribute.- Parameters:
classVarName- The value for classVarName- Returns:
thisbuilder for use in a chained invocation
-
addVars
Adds one element tovarslist.- Parameters:
element- A vars element- Returns:
thisbuilder for use in a chained invocation
-
addVars
Adds elements tovarslist.- Parameters:
elements- An array of vars elements- Returns:
thisbuilder for use in a chained invocation
-
vars
Sets or replaces all elements forvarslist.- Parameters:
elements- An iterable of vars elements- Returns:
thisbuilder for use in a chained invocation
-
addAllVars
Adds elements tovarslist.- Parameters:
elements- An iterable of vars elements- Returns:
thisbuilder for use in a chained invocation
-
isRecord
Initializes the value for theisRecordattribute.- Parameters:
isRecord- The value for isRecord- Returns:
thisbuilder for use in a chained invocation
-
allowableValues
Initializes the value for theallowableValuesattribute.- Parameters:
allowableValues- The value for allowableValues (can benull)- Returns:
thisbuilder for use in a chained invocation
-
dataType
Initializes the value for thedataTypeattribute.- Parameters:
dataType- The value for dataType (can benull)- Returns:
thisbuilder for use in a chained invocation
-
datatypeWithEnum
Initializes the value for thedatatypeWithEnumattribute.- Parameters:
datatypeWithEnum- The value for datatypeWithEnum (can benull)- Returns:
thisbuilder for use in a chained invocation
-
isNullable
Initializes the value for theisNullableattribute.- Parameters:
isNullable- The value for isNullable- Returns:
thisbuilder for use in a chained invocation
-
parent
Initializes the optional valueparentto parent.- Parameters:
parent- The value for parent- Returns:
thisbuilder for chained invocation
-
parent
Initializes the optional valueparentto parent.- Parameters:
parent- The value for parent- Returns:
thisbuilder for use in a chained invocation
-
putVendorExtensions
Put one entry to thevendorExtensionsmap.- Parameters:
key- The key in the vendorExtensions mapvalue- The associated value in the vendorExtensions map- Returns:
thisbuilder for use in a chained invocation
-
putVendorExtensions
Put one entry to thevendorExtensionsmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
vendorExtensions
public final ImmutableCtxDto.Builder vendorExtensions(@Nullable Map<String, ? extends String> entries) Sets or replaces all mappings from the specified map as entries for thevendorExtensionsmap. Nulls are not permitted as keys or values, but parameter itself can be null- Parameters:
entries- The entries that will be added to the vendorExtensions map- Returns:
thisbuilder for use in a chained invocation
-
putAllVendorExtensions
Put all mappings from the specified map as entries tovendorExtensionsmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the vendorExtensions map- Returns:
thisbuilder for use in a chained invocation
-
jackson
Initializes the value for thejacksonattribute.- Parameters:
jackson- The value for jackson- Returns:
thisbuilder for use in a chained invocation
-
generatedAnnotationClass
Initializes the value for thegeneratedAnnotationClassattribute.- Parameters:
generatedAnnotationClass- The value for generatedAnnotationClass- Returns:
thisbuilder for use in a chained invocation
-
generatorClass
Initializes the value for thegeneratorClassattribute.- Parameters:
generatorClass- The value for generatorClass- Returns:
thisbuilder for use in a chained invocation
-
generatedDate
Initializes the optional valuegeneratedDateto generatedDate.- Parameters:
generatedDate- The value for generatedDate- Returns:
thisbuilder for chained invocation
-
generatedDate
Initializes the optional valuegeneratedDateto generatedDate.- Parameters:
generatedDate- The value for generatedDate- Returns:
thisbuilder for use in a chained invocation
-
discriminator
Initializes the optional valuediscriminatorto discriminator.- Parameters:
discriminator- The value for discriminator- Returns:
thisbuilder for chained invocation
-
discriminator
public final ImmutableCtxDto.Builder discriminator(Optional<? extends CtxDtoDiscriminator> discriminator) Initializes the optional valuediscriminatorto discriminator.- Parameters:
discriminator- The value for discriminator- Returns:
thisbuilder for use in a chained invocation
-
madaDto
Initializes the value for themadaDtoattribute.- Parameters:
madaDto- The value for madaDto- Returns:
thisbuilder for use in a chained invocation
-
build
Builds a newImmutableCtxDto.- Returns:
- An immutable instance of CtxDto
- Throws:
IllegalStateException- if any required attributes are missing
-