package io.delphiplatform.api.v3.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Objects;

/**
 * Spotify-specific age bands
 */
public class SpotifyAgeBand {

    @JsonProperty("all_0_17")
    private Long all017;

    @JsonProperty("all_18_22")
    private Long all1822;

    @JsonProperty("all_23_27")
    private Long all2327;

    @JsonProperty("all_28_34")
    private Long all2834;

    @JsonProperty("all_35_44")
    private Long all3544;

    @JsonProperty("all_45_59")
    private Long all4559;

    @JsonProperty("all_60_150")
    private Long all60150;

    @JsonProperty("all_unknown")
    private Long allUnknown;

    @JsonProperty("female_0_17")
    private Long female017;

    @JsonProperty("female_18_22")
    private Long female1822;

    @JsonProperty("female_23_27")
    private Long female2327;

    @JsonProperty("female_28_34")
    private Long female2834;

    @JsonProperty("female_35_44")
    private Long female3544;

    @JsonProperty("female_45_59")
    private Long female4559;

    @JsonProperty("female_60_150")
    private Long female60150;

    @JsonProperty("female_unknown")
    private Long femaleUnknown;

    @JsonProperty("male_0_17")
    private Long male017;

    @JsonProperty("male_18_22")
    private Long male1822;

    @JsonProperty("male_23_27")
    private Long male2327;

    @JsonProperty("male_28_34")
    private Long male2834;

    @JsonProperty("male_35_44")
    private Long male3544;

    @JsonProperty("male_45_59")
    private Long male4559;

    @JsonProperty("male_60_150")
    private Long male60150;

    @JsonProperty("male_unknown")
    private Long maleUnknown;

    @JsonProperty("neutral_0_17")
    private Long neutral017;

    @JsonProperty("neutral_18_22")
    private Long neutral1822;

    @JsonProperty("neutral_23_27")
    private Long neutral2327;

    @JsonProperty("neutral_28_34")
    private Long neutral2834;

    @JsonProperty("neutral_35_44")
    private Long neutral3544;

    @JsonProperty("neutral_45_59")
    private Long neutral4559;

    @JsonProperty("neutral_60_150")
    private Long neutral60150;

    @JsonProperty("neutral_unknown")
    private Long neutralUnknown;

    @JsonProperty("unknown_0_17")
    private Long unknown017;

    @JsonProperty("unknown_18_22")
    private Long unknown1822;

    @JsonProperty("unknown_23_27")
    private Long unknown2327;

    @JsonProperty("unknown_28_34")
    private Long unknown2834;

    @JsonProperty("unknown_35_44")
    private Long unknown3544;

    @JsonProperty("unknown_45_59")
    private Long unknown4559;

    @JsonProperty("unknown_60_150")
    private Long unknown60150;

    @JsonProperty("unknown_unknown")
    private Long unknownUnknown;

    public SpotifyAgeBand all017(Long all017) {
        this.all017 = all017;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all017
     */
    public Long getAll017() {
        return all017;
    }

    public void setAll017(Long all017) {
        this.all017 = all017;
    }

    public SpotifyAgeBand all1822(Long all1822) {
        this.all1822 = all1822;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all1822
     */
    public Long getAll1822() {
        return all1822;
    }

    public void setAll1822(Long all1822) {
        this.all1822 = all1822;
    }

    public SpotifyAgeBand all2327(Long all2327) {
        this.all2327 = all2327;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all2327
     */
    public Long getAll2327() {
        return all2327;
    }

    public void setAll2327(Long all2327) {
        this.all2327 = all2327;
    }

    public SpotifyAgeBand all2834(Long all2834) {
        this.all2834 = all2834;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all2834
     */
    public Long getAll2834() {
        return all2834;
    }

    public void setAll2834(Long all2834) {
        this.all2834 = all2834;
    }

    public SpotifyAgeBand all3544(Long all3544) {
        this.all3544 = all3544;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all3544
     */
    public Long getAll3544() {
        return all3544;
    }

    public void setAll3544(Long all3544) {
        this.all3544 = all3544;
    }

    public SpotifyAgeBand all4559(Long all4559) {
        this.all4559 = all4559;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all4559
     */
    public Long getAll4559() {
        return all4559;
    }

    public void setAll4559(Long all4559) {
        this.all4559 = all4559;
    }

    public SpotifyAgeBand all60150(Long all60150) {
        this.all60150 = all60150;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return all60150
     */
    public Long getAll60150() {
        return all60150;
    }

    public void setAll60150(Long all60150) {
        this.all60150 = all60150;
    }

    public SpotifyAgeBand allUnknown(Long allUnknown) {
        this.allUnknown = allUnknown;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return allUnknown
     */
    public Long getAllUnknown() {
        return allUnknown;
    }

    public void setAllUnknown(Long allUnknown) {
        this.allUnknown = allUnknown;
    }

    public SpotifyAgeBand female017(Long female017) {
        this.female017 = female017;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female017
     */
    public Long getFemale017() {
        return female017;
    }

    public void setFemale017(Long female017) {
        this.female017 = female017;
    }

    public SpotifyAgeBand female1822(Long female1822) {
        this.female1822 = female1822;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female1822
     */
    public Long getFemale1822() {
        return female1822;
    }

    public void setFemale1822(Long female1822) {
        this.female1822 = female1822;
    }

    public SpotifyAgeBand female2327(Long female2327) {
        this.female2327 = female2327;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female2327
     */
    public Long getFemale2327() {
        return female2327;
    }

    public void setFemale2327(Long female2327) {
        this.female2327 = female2327;
    }

    public SpotifyAgeBand female2834(Long female2834) {
        this.female2834 = female2834;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female2834
     */
    public Long getFemale2834() {
        return female2834;
    }

    public void setFemale2834(Long female2834) {
        this.female2834 = female2834;
    }

    public SpotifyAgeBand female3544(Long female3544) {
        this.female3544 = female3544;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female3544
     */
    public Long getFemale3544() {
        return female3544;
    }

    public void setFemale3544(Long female3544) {
        this.female3544 = female3544;
    }

    public SpotifyAgeBand female4559(Long female4559) {
        this.female4559 = female4559;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female4559
     */
    public Long getFemale4559() {
        return female4559;
    }

    public void setFemale4559(Long female4559) {
        this.female4559 = female4559;
    }

    public SpotifyAgeBand female60150(Long female60150) {
        this.female60150 = female60150;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return female60150
     */
    public Long getFemale60150() {
        return female60150;
    }

    public void setFemale60150(Long female60150) {
        this.female60150 = female60150;
    }

    public SpotifyAgeBand femaleUnknown(Long femaleUnknown) {
        this.femaleUnknown = femaleUnknown;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return femaleUnknown
     */
    public Long getFemaleUnknown() {
        return femaleUnknown;
    }

    public void setFemaleUnknown(Long femaleUnknown) {
        this.femaleUnknown = femaleUnknown;
    }

    public SpotifyAgeBand male017(Long male017) {
        this.male017 = male017;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male017
     */
    public Long getMale017() {
        return male017;
    }

    public void setMale017(Long male017) {
        this.male017 = male017;
    }

    public SpotifyAgeBand male1822(Long male1822) {
        this.male1822 = male1822;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male1822
     */
    public Long getMale1822() {
        return male1822;
    }

    public void setMale1822(Long male1822) {
        this.male1822 = male1822;
    }

    public SpotifyAgeBand male2327(Long male2327) {
        this.male2327 = male2327;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male2327
     */
    public Long getMale2327() {
        return male2327;
    }

    public void setMale2327(Long male2327) {
        this.male2327 = male2327;
    }

    public SpotifyAgeBand male2834(Long male2834) {
        this.male2834 = male2834;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male2834
     */
    public Long getMale2834() {
        return male2834;
    }

    public void setMale2834(Long male2834) {
        this.male2834 = male2834;
    }

    public SpotifyAgeBand male3544(Long male3544) {
        this.male3544 = male3544;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male3544
     */
    public Long getMale3544() {
        return male3544;
    }

    public void setMale3544(Long male3544) {
        this.male3544 = male3544;
    }

    public SpotifyAgeBand male4559(Long male4559) {
        this.male4559 = male4559;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male4559
     */
    public Long getMale4559() {
        return male4559;
    }

    public void setMale4559(Long male4559) {
        this.male4559 = male4559;
    }

    public SpotifyAgeBand male60150(Long male60150) {
        this.male60150 = male60150;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return male60150
     */
    public Long getMale60150() {
        return male60150;
    }

    public void setMale60150(Long male60150) {
        this.male60150 = male60150;
    }

    public SpotifyAgeBand maleUnknown(Long maleUnknown) {
        this.maleUnknown = maleUnknown;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return maleUnknown
     */
    public Long getMaleUnknown() {
        return maleUnknown;
    }

    public void setMaleUnknown(Long maleUnknown) {
        this.maleUnknown = maleUnknown;
    }

    public SpotifyAgeBand neutral017(Long neutral017) {
        this.neutral017 = neutral017;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral017
     */
    public Long getNeutral017() {
        return neutral017;
    }

    public void setNeutral017(Long neutral017) {
        this.neutral017 = neutral017;
    }

    public SpotifyAgeBand neutral1822(Long neutral1822) {
        this.neutral1822 = neutral1822;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral1822
     */
    public Long getNeutral1822() {
        return neutral1822;
    }

    public void setNeutral1822(Long neutral1822) {
        this.neutral1822 = neutral1822;
    }

    public SpotifyAgeBand neutral2327(Long neutral2327) {
        this.neutral2327 = neutral2327;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral2327
     */
    public Long getNeutral2327() {
        return neutral2327;
    }

    public void setNeutral2327(Long neutral2327) {
        this.neutral2327 = neutral2327;
    }

    public SpotifyAgeBand neutral2834(Long neutral2834) {
        this.neutral2834 = neutral2834;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral2834
     */
    public Long getNeutral2834() {
        return neutral2834;
    }

    public void setNeutral2834(Long neutral2834) {
        this.neutral2834 = neutral2834;
    }

    public SpotifyAgeBand neutral3544(Long neutral3544) {
        this.neutral3544 = neutral3544;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral3544
     */
    public Long getNeutral3544() {
        return neutral3544;
    }

    public void setNeutral3544(Long neutral3544) {
        this.neutral3544 = neutral3544;
    }

    public SpotifyAgeBand neutral4559(Long neutral4559) {
        this.neutral4559 = neutral4559;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral4559
     */
    public Long getNeutral4559() {
        return neutral4559;
    }

    public void setNeutral4559(Long neutral4559) {
        this.neutral4559 = neutral4559;
    }

    public SpotifyAgeBand neutral60150(Long neutral60150) {
        this.neutral60150 = neutral60150;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutral60150
     */
    public Long getNeutral60150() {
        return neutral60150;
    }

    public void setNeutral60150(Long neutral60150) {
        this.neutral60150 = neutral60150;
    }

    public SpotifyAgeBand neutralUnknown(Long neutralUnknown) {
        this.neutralUnknown = neutralUnknown;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return neutralUnknown
     */
    public Long getNeutralUnknown() {
        return neutralUnknown;
    }

    public void setNeutralUnknown(Long neutralUnknown) {
        this.neutralUnknown = neutralUnknown;
    }

    public SpotifyAgeBand unknown017(Long unknown017) {
        this.unknown017 = unknown017;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown017
     */
    public Long getUnknown017() {
        return unknown017;
    }

    public void setUnknown017(Long unknown017) {
        this.unknown017 = unknown017;
    }

    public SpotifyAgeBand unknown1822(Long unknown1822) {
        this.unknown1822 = unknown1822;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown1822
     */
    public Long getUnknown1822() {
        return unknown1822;
    }

    public void setUnknown1822(Long unknown1822) {
        this.unknown1822 = unknown1822;
    }

    public SpotifyAgeBand unknown2327(Long unknown2327) {
        this.unknown2327 = unknown2327;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown2327
     */
    public Long getUnknown2327() {
        return unknown2327;
    }

    public void setUnknown2327(Long unknown2327) {
        this.unknown2327 = unknown2327;
    }

    public SpotifyAgeBand unknown2834(Long unknown2834) {
        this.unknown2834 = unknown2834;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown2834
     */
    public Long getUnknown2834() {
        return unknown2834;
    }

    public void setUnknown2834(Long unknown2834) {
        this.unknown2834 = unknown2834;
    }

    public SpotifyAgeBand unknown3544(Long unknown3544) {
        this.unknown3544 = unknown3544;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown3544
     */
    public Long getUnknown3544() {
        return unknown3544;
    }

    public void setUnknown3544(Long unknown3544) {
        this.unknown3544 = unknown3544;
    }

    public SpotifyAgeBand unknown4559(Long unknown4559) {
        this.unknown4559 = unknown4559;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown4559
     */
    public Long getUnknown4559() {
        return unknown4559;
    }

    public void setUnknown4559(Long unknown4559) {
        this.unknown4559 = unknown4559;
    }

    public SpotifyAgeBand unknown60150(Long unknown60150) {
        this.unknown60150 = unknown60150;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknown60150
     */
    public Long getUnknown60150() {
        return unknown60150;
    }

    public void setUnknown60150(Long unknown60150) {
        this.unknown60150 = unknown60150;
    }

    public SpotifyAgeBand unknownUnknown(Long unknownUnknown) {
        this.unknownUnknown = unknownUnknown;
        return this;
    }

    /**
     * Value for a demographics field. If we are missing data for the field, show it as ``null`` instead of ``0``, to
     * allow client to interpolate for missing data points.
     *
     * @return unknownUnknown
     */
    public Long getUnknownUnknown() {
        return unknownUnknown;
    }

    public void setUnknownUnknown(Long unknownUnknown) {
        this.unknownUnknown = unknownUnknown;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        SpotifyAgeBand spotifyAgeBand = (SpotifyAgeBand) o;
        return Objects.equals(this.all017, spotifyAgeBand.all017) &&
            Objects.equals(this.all1822, spotifyAgeBand.all1822) &&
            Objects.equals(this.all2327, spotifyAgeBand.all2327) &&
            Objects.equals(this.all2834, spotifyAgeBand.all2834) &&
            Objects.equals(this.all3544, spotifyAgeBand.all3544) &&
            Objects.equals(this.all4559, spotifyAgeBand.all4559) &&
            Objects.equals(this.all60150, spotifyAgeBand.all60150) &&
            Objects.equals(this.allUnknown, spotifyAgeBand.allUnknown) &&
            Objects.equals(this.female017, spotifyAgeBand.female017) &&
            Objects.equals(this.female1822, spotifyAgeBand.female1822) &&
            Objects.equals(this.female2327, spotifyAgeBand.female2327) &&
            Objects.equals(this.female2834, spotifyAgeBand.female2834) &&
            Objects.equals(this.female3544, spotifyAgeBand.female3544) &&
            Objects.equals(this.female4559, spotifyAgeBand.female4559) &&
            Objects.equals(this.female60150, spotifyAgeBand.female60150) &&
            Objects.equals(this.femaleUnknown, spotifyAgeBand.femaleUnknown) &&
            Objects.equals(this.male017, spotifyAgeBand.male017) &&
            Objects.equals(this.male1822, spotifyAgeBand.male1822) &&
            Objects.equals(this.male2327, spotifyAgeBand.male2327) &&
            Objects.equals(this.male2834, spotifyAgeBand.male2834) &&
            Objects.equals(this.male3544, spotifyAgeBand.male3544) &&
            Objects.equals(this.male4559, spotifyAgeBand.male4559) &&
            Objects.equals(this.male60150, spotifyAgeBand.male60150) &&
            Objects.equals(this.maleUnknown, spotifyAgeBand.maleUnknown) &&
            Objects.equals(this.neutral017, spotifyAgeBand.neutral017) &&
            Objects.equals(this.neutral1822, spotifyAgeBand.neutral1822) &&
            Objects.equals(this.neutral2327, spotifyAgeBand.neutral2327) &&
            Objects.equals(this.neutral2834, spotifyAgeBand.neutral2834) &&
            Objects.equals(this.neutral3544, spotifyAgeBand.neutral3544) &&
            Objects.equals(this.neutral4559, spotifyAgeBand.neutral4559) &&
            Objects.equals(this.neutral60150, spotifyAgeBand.neutral60150) &&
            Objects.equals(this.neutralUnknown, spotifyAgeBand.neutralUnknown) &&
            Objects.equals(this.unknown017, spotifyAgeBand.unknown017) &&
            Objects.equals(this.unknown1822, spotifyAgeBand.unknown1822) &&
            Objects.equals(this.unknown2327, spotifyAgeBand.unknown2327) &&
            Objects.equals(this.unknown2834, spotifyAgeBand.unknown2834) &&
            Objects.equals(this.unknown3544, spotifyAgeBand.unknown3544) &&
            Objects.equals(this.unknown4559, spotifyAgeBand.unknown4559) &&
            Objects.equals(this.unknown60150, spotifyAgeBand.unknown60150) &&
            Objects.equals(this.unknownUnknown, spotifyAgeBand.unknownUnknown);
    }

    @Override
    public int hashCode() {
        return Objects.hash(
            all017,
            all1822,
            all2327,
            all2834,
            all3544,
            all4559,
            all60150,
            allUnknown,
            female017,
            female1822,
            female2327,
            female2834,
            female3544,
            female4559,
            female60150,
            femaleUnknown,
            male017,
            male1822,
            male2327,
            male2834,
            male3544,
            male4559,
            male60150,
            maleUnknown,
            neutral017,
            neutral1822,
            neutral2327,
            neutral2834,
            neutral3544,
            neutral4559,
            neutral60150,
            neutralUnknown,
            unknown017,
            unknown1822,
            unknown2327,
            unknown2834,
            unknown3544,
            unknown4559,
            unknown60150,
            unknownUnknown
        );
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class SpotifyAgeBand {\n");

        sb.append("    all017: ").append(toIndentedString(all017)).append("\n");
        sb.append("    all1822: ").append(toIndentedString(all1822)).append("\n");
        sb.append("    all2327: ").append(toIndentedString(all2327)).append("\n");
        sb.append("    all2834: ").append(toIndentedString(all2834)).append("\n");
        sb.append("    all3544: ").append(toIndentedString(all3544)).append("\n");
        sb.append("    all4559: ").append(toIndentedString(all4559)).append("\n");
        sb.append("    all60150: ").append(toIndentedString(all60150)).append("\n");
        sb.append("    allUnknown: ").append(toIndentedString(allUnknown)).append("\n");
        sb.append("    female017: ").append(toIndentedString(female017)).append("\n");
        sb.append("    female1822: ").append(toIndentedString(female1822)).append("\n");
        sb.append("    female2327: ").append(toIndentedString(female2327)).append("\n");
        sb.append("    female2834: ").append(toIndentedString(female2834)).append("\n");
        sb.append("    female3544: ").append(toIndentedString(female3544)).append("\n");
        sb.append("    female4559: ").append(toIndentedString(female4559)).append("\n");
        sb.append("    female60150: ").append(toIndentedString(female60150)).append("\n");
        sb.append("    femaleUnknown: ").append(toIndentedString(femaleUnknown)).append("\n");
        sb.append("    male017: ").append(toIndentedString(male017)).append("\n");
        sb.append("    male1822: ").append(toIndentedString(male1822)).append("\n");
        sb.append("    male2327: ").append(toIndentedString(male2327)).append("\n");
        sb.append("    male2834: ").append(toIndentedString(male2834)).append("\n");
        sb.append("    male3544: ").append(toIndentedString(male3544)).append("\n");
        sb.append("    male4559: ").append(toIndentedString(male4559)).append("\n");
        sb.append("    male60150: ").append(toIndentedString(male60150)).append("\n");
        sb.append("    maleUnknown: ").append(toIndentedString(maleUnknown)).append("\n");
        sb.append("    neutral017: ").append(toIndentedString(neutral017)).append("\n");
        sb.append("    neutral1822: ").append(toIndentedString(neutral1822)).append("\n");
        sb.append("    neutral2327: ").append(toIndentedString(neutral2327)).append("\n");
        sb.append("    neutral2834: ").append(toIndentedString(neutral2834)).append("\n");
        sb.append("    neutral3544: ").append(toIndentedString(neutral3544)).append("\n");
        sb.append("    neutral4559: ").append(toIndentedString(neutral4559)).append("\n");
        sb.append("    neutral60150: ").append(toIndentedString(neutral60150)).append("\n");
        sb.append("    neutralUnknown: ").append(toIndentedString(neutralUnknown)).append("\n");
        sb.append("    unknown017: ").append(toIndentedString(unknown017)).append("\n");
        sb.append("    unknown1822: ").append(toIndentedString(unknown1822)).append("\n");
        sb.append("    unknown2327: ").append(toIndentedString(unknown2327)).append("\n");
        sb.append("    unknown2834: ").append(toIndentedString(unknown2834)).append("\n");
        sb.append("    unknown3544: ").append(toIndentedString(unknown3544)).append("\n");
        sb.append("    unknown4559: ").append(toIndentedString(unknown4559)).append("\n");
        sb.append("    unknown60150: ").append(toIndentedString(unknown60150)).append("\n");
        sb.append("    unknownUnknown: ").append(toIndentedString(unknownUnknown)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces (except the first line).
     */
    private String toIndentedString(Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }
}
