Class LanguageDTO.Builder

  • Enclosing class:
    LanguageDTO

    public static class LanguageDTO.Builder
    extends Object
    Builder used to create a new immutable LanguageDTO implementation


    This builder provides a fluent API for setting certain object properties and creating a new immutable LanguageDTO 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 LanguageDTO.Builder from​(Language instance)
        Fill a builder with attribute values from the provided com.github.m0nk3y2k4.thetvdb.api.model.data.Language instance.
        Parameters:
        instance - The instance from which to copy values
        Returns:
        this builder for use in a chained invocation
      • from

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

        public final LanguageDTO.Builder abbreviation​(@Nullable
                                                      String abbreviation)
        Initializes the value for the abbreviation attribute.
        Parameters:
        abbreviation - The value for abbreviation (can be null)
        Returns:
        this builder for use in a chained invocation
      • englishName

        public final LanguageDTO.Builder englishName​(@Nullable
                                                     String englishName)
        Initializes the value for the englishName attribute.
        Parameters:
        englishName - The value for englishName (can be null)
        Returns:
        this builder for use in a chained invocation
      • id

        public final LanguageDTO.Builder id​(@Nullable
                                            Long id)
        Initializes the value for the id attribute.
        Parameters:
        id - The value for id (can be null)
        Returns:
        this builder for use in a chained invocation
      • name

        public final LanguageDTO.Builder name​(@Nullable
                                              String name)
        Initializes the value for the name attribute.
        Parameters:
        name - The value for name (can be null)
        Returns:
        this builder for use in a chained invocation