Class ImmutableOperation.Builder

java.lang.Object
dk.mada.jaxrs.model.api.ImmutableOperation.Builder
Enclosing class:
ImmutableOperation

@Generated(from="Operation", generator="Immutables") public static final class ImmutableOperation.Builder extends Object
Builds instances of type ImmutableOperation. 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 ImmutableOperation.Builder from(Operation instance)
      Fill a builder with attribute values from the provided Operation instance. 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:
      this builder for use in a chained invocation
    • path

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

      public final ImmutableOperation.Builder httpMethod(HttpMethod httpMethod)
      Initializes the value for the httpMethod attribute.
      Parameters:
      httpMethod - The value for httpMethod
      Returns:
      this builder for use in a chained invocation
    • addTags

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

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

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

      public final ImmutableOperation.Builder addAllTags(Iterable<String> elements)
      Adds elements to tags list.
      Parameters:
      elements - An iterable of tags elements
      Returns:
      this builder for use in a chained invocation
    • operationId

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

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

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

      public final ImmutableOperation.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 ImmutableOperation.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
    • summary

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

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

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

      public final ImmutableOperation.Builder addResponses(Response element)
      Adds one element to responses list.
      Parameters:
      element - A responses element
      Returns:
      this builder for use in a chained invocation
    • addResponses

      public final ImmutableOperation.Builder addResponses(Response... elements)
      Adds elements to responses list.
      Parameters:
      elements - An array of responses elements
      Returns:
      this builder for use in a chained invocation
    • responses

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

      public final ImmutableOperation.Builder addAllResponses(Iterable<? extends Response> elements)
      Adds elements to responses list.
      Parameters:
      elements - An iterable of responses elements
      Returns:
      this builder for use in a chained invocation
    • addParameters

      public final ImmutableOperation.Builder addParameters(Parameter element)
      Adds one element to parameters list.
      Parameters:
      element - A parameters element
      Returns:
      this builder for use in a chained invocation
    • addParameters

      public final ImmutableOperation.Builder addParameters(Parameter... elements)
      Adds elements to parameters list.
      Parameters:
      elements - An array of parameters elements
      Returns:
      this builder for use in a chained invocation
    • parameters

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

      public final ImmutableOperation.Builder addAllParameters(Iterable<? extends Parameter> elements)
      Adds elements to parameters list.
      Parameters:
      elements - An iterable of parameters elements
      Returns:
      this builder for use in a chained invocation
    • requestBody

      public final ImmutableOperation.Builder requestBody(RequestBody requestBody)
      Initializes the optional value requestBody to requestBody.
      Parameters:
      requestBody - The value for requestBody
      Returns:
      this builder for chained invocation
    • requestBody

      public final ImmutableOperation.Builder requestBody(Optional<? extends RequestBody> requestBody)
      Initializes the optional value requestBody to requestBody.
      Parameters:
      requestBody - The value for requestBody
      Returns:
      this builder for use in a chained invocation
    • addAuthorizationHeader

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

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