001
002package com.commercetools.ml.models.category_recommendations;
003
004import java.time.*;
005import java.util.*;
006
007import com.fasterxml.jackson.annotation.JsonCreator;
008import com.fasterxml.jackson.annotation.JsonProperty;
009import com.fasterxml.jackson.databind.annotation.*;
010
011import io.vrap.rmf.base.client.ModelBase;
012import io.vrap.rmf.base.client.utils.Generated;
013
014import org.apache.commons.lang3.builder.EqualsBuilder;
015import org.apache.commons.lang3.builder.HashCodeBuilder;
016
017/**
018 * ProjectCategoryRecommendationPagedQueryResponse
019 */
020@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
021public class ProjectCategoryRecommendationPagedQueryResponseImpl
022        implements ProjectCategoryRecommendationPagedQueryResponse, ModelBase {
023
024    private Long count;
025
026    private Long total;
027
028    private Long offset;
029
030    private java.util.List<com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendation> results;
031
032    private com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendationMeta meta;
033
034    /**
035     * create instance with all properties
036     */
037    @JsonCreator
038    ProjectCategoryRecommendationPagedQueryResponseImpl(@JsonProperty("count") final Long count,
039            @JsonProperty("total") final Long total, @JsonProperty("offset") final Long offset,
040            @JsonProperty("results") final java.util.List<com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendation> results,
041            @JsonProperty("meta") final com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendationMeta meta) {
042        this.count = count;
043        this.total = total;
044        this.offset = offset;
045        this.results = results;
046        this.meta = meta;
047    }
048
049    /**
050     * create empty instance
051     */
052    public ProjectCategoryRecommendationPagedQueryResponseImpl() {
053    }
054
055    /**
056     *
057     */
058
059    public Long getCount() {
060        return this.count;
061    }
062
063    /**
064     *
065     */
066
067    public Long getTotal() {
068        return this.total;
069    }
070
071    /**
072     *  <p>Number of elements skipped.</p>
073     */
074
075    public Long getOffset() {
076        return this.offset;
077    }
078
079    /**
080     *
081     */
082
083    public java.util.List<com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendation> getResults() {
084        return this.results;
085    }
086
087    /**
088     *
089     */
090
091    public com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendationMeta getMeta() {
092        return this.meta;
093    }
094
095    public void setCount(final Long count) {
096        this.count = count;
097    }
098
099    public void setTotal(final Long total) {
100        this.total = total;
101    }
102
103    public void setOffset(final Long offset) {
104        this.offset = offset;
105    }
106
107    public void setResults(
108            final com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendation... results) {
109        this.results = new ArrayList<>(Arrays.asList(results));
110    }
111
112    public void setResults(
113            final java.util.List<com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendation> results) {
114        this.results = results;
115    }
116
117    public void setMeta(
118            final com.commercetools.ml.models.category_recommendations.ProjectCategoryRecommendationMeta meta) {
119        this.meta = meta;
120    }
121
122    @Override
123    public boolean equals(Object o) {
124        if (this == o)
125            return true;
126
127        if (o == null || getClass() != o.getClass())
128            return false;
129
130        ProjectCategoryRecommendationPagedQueryResponseImpl that = (ProjectCategoryRecommendationPagedQueryResponseImpl) o;
131
132        return new EqualsBuilder().append(count, that.count)
133                .append(total, that.total)
134                .append(offset, that.offset)
135                .append(results, that.results)
136                .append(meta, that.meta)
137                .isEquals();
138    }
139
140    @Override
141    public int hashCode() {
142        return new HashCodeBuilder(17, 37).append(count)
143                .append(total)
144                .append(offset)
145                .append(results)
146                .append(meta)
147                .toHashCode();
148    }
149
150}