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 Details

    • from

      public final ImmutableDto.Builder from(Dto instance)
      Fill a builder with attribute values from the provided dk.mada.jaxrs.model.Dto instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      public final ImmutableDto.Builder from(Type instance)
      Fill a builder with attribute values from the provided dk.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

      public final ImmutableDto.Builder typeName(TypeName typeName)
      Initializes the value for the typeName attribute.
      Parameters:
      typeName - The value for typeName
      Returns:
      this builder for use in a chained invocation
    • name

      public final ImmutableDto.Builder name(String name)
      Initializes the value for the name attribute.
      Parameters:
      name - The value for name
      Returns:
      this builder for use in a chained invocation
    • mpSchemaName

      public final ImmutableDto.Builder mpSchemaName(String mpSchemaName)
      Initializes the value for the mpSchemaName attribute.
      Parameters:
      mpSchemaName - The value for mpSchemaName
      Returns:
      this builder for use in a chained invocation
    • reference

      public final ImmutableDto.Builder reference(Reference reference)
      Initializes the value for the reference attribute.
      Parameters:
      reference - The value for reference
      Returns:
      this builder for use in a chained invocation
    • description

      public final ImmutableDto.Builder description(String description)
      Initializes the optional value description to description.
      Parameters:
      description - The value for description
      Returns:
      this builder for chained invocation
    • description

      public final ImmutableDto.Builder description(Optional<String> description)
      Initializes the optional value description to description.
      Parameters:
      description - The value for description
      Returns:
      this builder for use in a chained invocation
    • openapiId

      public final ImmutableDto.Builder openapiId(TypeName openapiId)
      Initializes the value for the openapiId attribute.
      Parameters:
      openapiId - The value for openapiId
      Returns:
      this builder for use in a chained invocation
    • addProperties

      public final ImmutableDto.Builder addProperties(Property element)
      Adds one element to properties list.
      Parameters:
      element - A properties element
      Returns:
      this builder for use in a chained invocation
    • addProperties

      public final ImmutableDto.Builder addProperties(Property... elements)
      Adds elements to properties list.
      Parameters:
      elements - An array of properties elements
      Returns:
      this builder for use in a chained invocation
    • properties

      public final ImmutableDto.Builder properties(Iterable<? extends Property> elements)
      Sets or replaces all elements for properties list.
      Parameters:
      elements - An iterable of properties elements
      Returns:
      this builder for use in a chained invocation
    • addAllProperties

      public final ImmutableDto.Builder addAllProperties(Iterable<? extends Property> elements)
      Adds elements to properties list.
      Parameters:
      elements - An iterable of properties elements
      Returns:
      this builder for use in a chained invocation
    • addEnumValues

      public final ImmutableDto.Builder addEnumValues(String element)
      Adds one element to enumValues list.
      Parameters:
      element - A enumValues element
      Returns:
      this builder for use in a chained invocation
    • addEnumValues

      public final ImmutableDto.Builder addEnumValues(String... elements)
      Adds elements to enumValues list.
      Parameters:
      elements - An array of enumValues elements
      Returns:
      this builder for use in a chained invocation
    • enumValues

      public final ImmutableDto.Builder enumValues(Iterable<String> elements)
      Sets or replaces all elements for enumValues list.
      Parameters:
      elements - An iterable of enumValues elements
      Returns:
      this builder for use in a chained invocation
    • addAllEnumValues

      public final ImmutableDto.Builder addAllEnumValues(Iterable<String> elements)
      Adds elements to enumValues list.
      Parameters:
      elements - An iterable of enumValues elements
      Returns:
      this builder for use in a chained invocation
    • addImplementsInterfaces

      public final ImmutableDto.Builder addImplementsInterfaces(TypeInterface element)
      Adds one element to implementsInterfaces list.
      Parameters:
      element - A implementsInterfaces element
      Returns:
      this builder for use in a chained invocation
    • addImplementsInterfaces

      public final ImmutableDto.Builder addImplementsInterfaces(TypeInterface... elements)
      Adds elements to implementsInterfaces list.
      Parameters:
      elements - An array of implementsInterfaces elements
      Returns:
      this builder for use in a chained invocation
    • implementsInterfaces

      public final ImmutableDto.Builder implementsInterfaces(Iterable<? extends TypeInterface> elements)
      Sets or replaces all elements for implementsInterfaces 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 to implementsInterfaces list.
      Parameters:
      elements - An iterable of implementsInterfaces elements
      Returns:
      this builder for use in a chained invocation
    • subtypeSelector

      public final ImmutableDto.Builder subtypeSelector(SubtypeSelector subtypeSelector)
      Initializes the optional value subtypeSelector 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 value subtypeSelector to subtypeSelector.
      Parameters:
      subtypeSelector - The value for subtypeSelector
      Returns:
      this builder for use in a chained invocation
    • addExtendsParents

      public final ImmutableDto.Builder addExtendsParents(Dto element)
      Adds one element to extendsParents set.
      Parameters:
      element - A extendsParents element
      Returns:
      this builder for use in a chained invocation
    • addExtendsParents

      public final ImmutableDto.Builder addExtendsParents(Dto... elements)
      Adds elements to extendsParents set.
      Parameters:
      elements - An array of extendsParents elements
      Returns:
      this builder for use in a chained invocation
    • extendsParents

      public final ImmutableDto.Builder extendsParents(Iterable<? extends Dto> elements)
      Sets or replaces all elements for extendsParents set.
      Parameters:
      elements - An iterable of extendsParents elements
      Returns:
      this builder for use in a chained invocation
    • addAllExtendsParents

      public final ImmutableDto.Builder addAllExtendsParents(Iterable<? extends Dto> elements)
      Adds elements to extendsParents set.
      Parameters:
      elements - An iterable of extendsParents elements
      Returns:
      this builder for use in a chained invocation
    • isMultipartForm

      public final ImmutableDto.Builder isMultipartForm(boolean isMultipartForm)
      Initializes the value for the isMultipartForm attribute.
      Parameters:
      isMultipartForm - The value for isMultipartForm
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableDto build()
      Builds a new ImmutableDto.
      Returns:
      An immutable instance of Dto
      Throws:
      IllegalStateException - if any required attributes are missing