Class APIResponseDTO.Builder<T>

  • Enclosing class:
    APIResponseDTO<T>

    public static class APIResponseDTO.Builder<T>
    extends Object
    Builder used to create a new immutable APIResponseDTO implementation


    This builder provides a fluent API for setting certain object properties and creating a new immutable APIResponseDTO instance based on these properties. New builders may be initialized with some existing DTO instance, which presets the builders properties to the values of the given DTO, still retaining the option to make additional changes before actually building a new immutable object.

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • from

        public final APIResponseDTO.Builder<T> from​(APIResponse<T> instance)
        Fill a builder with attribute values from the provided com.github.m0nk3y2k4.thetvdb.api.model.APIResponse instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • from

        public final APIResponseDTO.Builder<T> from​(APIResponseDTO<T> instance)
        Fill a builder with attribute values from the provided com.github.m0nk3y2k4.thetvdb.internal.api.impl.model.APIResponseDTO instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • data

        public final APIResponseDTO.Builder<T> data​(@Nullable
                                                    T data)
        Initializes the value for the data attribute.
        Parameters:
        data - The value for data (can be null)
        Returns:
        this builder for use in a chained invocation